This repository is for training my algorithm skills. The language I use is Python3.
- .startswith/endswith(str): 문자열이 str로 시작하는지/끝나는지 boolean 값 반환
- .replace(str1, str2): str1을 찾아 str2로 대체
- .rjust/ljust(width, [fillchar]): 문자열 오른쪽/왼쪽 정렬
- %: ('%d %s %f' %(integer value, string value, floating number value))
- {}: '{}'.format(value)
- .stdin.readline(): sys 입력
- .exit(): 프로그램 종료
- .setrecursionlimit(): 재귀 호출 횟수 지정
- chr(ascii): 아스키코드를 문자로 변환
- ord(chr): 문자 chr을 아스키코드로 변환
- .inf: 무한대
- set(): immutable 자료형를 집합으로 변환
- .union(): 합집합
- .intersection(): 교집합
- .remove(): 집합에 속한 원소 제거 (집합에 해당 원소가 없으면 오류)
- .discard(): 집합에 해당 원소가 있다면 제거
- .deque(list): 데크로 변환
- .most_common(): (원소, 빈도수)를 빈도수 내림차순으로 반환
- .heapify(list): 힙큐로 변환
- .heappush(heap_list, eli): push
- .heappop(heap_list): pop
- .nlargest(n, iterable): 가장 큰 n개 추출
- .nsmallest(n, iterable): 가장 작은 n개 추출
- bin(): 2진수 변환
- oct(): 8진수 변환
- hex(): 16진수 변환
- int(string, base): base진법 문자열 표현 string을 10진수로 변환
- .deepcopy(): 인스턴스 완전 복사
- .permutations(): 순열
- .combinations(): 조합
- .combinations_with_replacement(): 중복 조합
- .product(): 데카르트 곱
.get(key, default): key값이 있는 경우 value, 없는 경우 default 반환
.datetime.strptime(format): 문자열을 datetime으로 변환 .total_seconds(): datetime을 초로 변환
- enumerate(): 순서 지정
- *: 언패킹
- zip(): 이터러블 집계
- for else문: for문 블록이 완전히 수행됐을 때 else문에 진입
- Summer/Winter Coding(2019) 멀쩡한 사각형
- Exercise 124나라의 숫자
- Exercise 가장 큰 정사각형 찾기
- Greedy 저울
- Dynamic Programming N으로 표현
- Exercise 2 x n 타일링
- 2020 KAKAO BLIND RECRUITMENT 기둥과 보 설치
- 2020 KAKAO BLIND RECRUITMENT 외벽 점검
- Exercise 거스름돈
- Exercise 하노이의 탑
- Exercise N-Queen
- 2020 KAKAO INTERNSHIP [카카오 인턴] 보석 쇼핑
- Summer/Winter Coding(~2018) 배달
- 2020 KAKAO INTERNSHIP 경주로 건설
- Summer/Winter Coding(~2018) 기지국 설치
- 2019 KAKAO BLIND RECRUITMENT 길 찾기 게임
- Monthly Code Challenge Season 1 스타 수열
- 2021 KAKAO BLIND RECRUITMENT 카드 짝 맞추기
- 2021 KAKAO BLIND RECRUITMENT 합승 택시 요금
- Dynamic Programming 카드 게임