[Java] 핵심 기본편 - 자료형, 변수, 형 변환, 연산자
1. 자료형과 변수자료형자료형: 자료의 형태(Data Type) (기본 자료형 vs 참조 자료형)기본: 실제 데이터 값을 저장int, long, float, double, boolean, char ...자료형데이터크기(byte)표현 범위int정수4-2,147,483,648 ~ 2,147,483,647long정수8-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807float실수4(정밀도 기준) 6~7자리double실수8(정밀도 기준) 15자리boolean참/거짓1True or Falsechar문자2하나의 문자 참조: 데이터가 저장된 메모리 주소 값을 저장클래스, 인터페이스, 배열, 열거형 ... (String) 변수변수: 자료를 저장하기 위한 공간자료형 변수명 ..
[알고리즘] 해시 - Lv.1 완주하지 못한 선수
해시1. 완주하지 못한 선수sort() 함수: list 정렬zip() 함수순회 가능한 객체를 인자로 받고, 각 자료형의 각 요소를 나눈 후 인덱스끼리 잘라서 리스트로 반환해 줌주의사항: 인자의 길이가 다를 경우, 가장 짧은 길이의 인자에 맞춰지고 나머지는 버려짐list1 = [1, 2, 3, 4]list2 = ['one', 'two', 'three', 'four']for x, y in zip(list1, list2) => 1 one, 2 two, 3 three, 4 four마라톤을 완주하지 못한 단 한 명만 찾으면 됨1. 참가자 명단과 완주자 명단 비교하기for p, c in zip(participant, completion):if p != c:return p2. 모든 순회가 끝난 후에도 완주하지 못한 ..
[알고리즘] 해시 - Lv.1 폰켓몬
해시1. 폰켓몬최대한 많은 종류를 포함해야 하는데set(집합): 순서가 없음, 중복을 허용하지 않음answer = len(set(nums))최대 N/2마리 선택 가능 if answer > len(nums)/2: return len(nums)/2[3, 3, 3, 2, 2, 2]라면answer = len(set(nums)): 3, 2 = 2종류len(nums)/2 = 3을 넘지 않기 때문에 answer = 2[3, 3, 3, 2, 2, 4]라면answer = len(set(nums)): 3, 2, 4 = 3종류len(nums)/2 = 3을 넘지 않기 때문에 answer = 2[3, 1, 2, 3]라면answer = len(set(nums)): 3, 1, 2 = 3종류len(nums)/2 ..