파이썬에서는 집합(Set)을 처리하기 위한 집합 자료형을 제공하고 있다. 집합은 기본적으로 리스트 혹은 문자열을 이용해서 만들 수 있는데, 집합은 다음과 같은 특징을 가진다.중복을 허용하지 않는다.순서가 없다.기본에 다루었던 리스트나 튜플은 순서가 있기 때문에 인덱싱을
eval() 함수는 수학 수식이 문자열 형식으로 들어오면 해당 수식을 계산한 결과를 반환한다. 예를 들어 문자열 형태로 주어진 수식 (3+5) \* 7을 계산하는 소스코드는 다음과 같다.
itertools는 파이썬에서 반복되는 데이터를 처리하는 기능을 포함하고 있는 라이브러리이다.제공하는 클래스는 매우 다양하지만, 코딩 테스트에서 가장 유용하게 사용할 수 있는 클래스는 permutations, combinations이다. permutations는 리스트
heapq파이썬에서는 힙(heap)기능을 위해 heapq 라이브러리를 제공한다.
bisect파이썬에서는 이진 탐색을 쉽게 구현할 수 있도록 bisect 라이브러리를 제공한다. bisect 라이브러리는 '정렬된 배열'에서 특정한 원소를 찾아야 할 때 매우 효과적으로 사용된다. bisect 라이브러리에서는 bisect_left() 함수와 bisect_
collections파이썬의 collections 라이브러리는 유용한 자료구조를 제공하는 표준 라이브러리이다.collections 라이브러리의 기능 중에서 코딩 테스트에서 유용하게 사용되는 클래스 deque와 Counter이다. 이 2가지에 대해서 차례대로 알아보자.보
mathmath 라이브러리는 자주 사용되는 수학적인 기능을 포함하고 있는 라이브러리이다. 팩토리얼, 제곱근, 최대공약수(GCD) 등을 계산해주는 기능을 포함하고 있으므로, 수학 계산을 요구하는 문제를 만났을 때 효과적으로 사용될 수 있다. 간단히 사용 예시를 확인해보도
ord() 함수 : 특정한 한 문자를 아스키 코드 값으로 변환해 주는 함수chr() 함수 : 아스키 코드 값을 문자로 변환해 주는 함수 (10진수, 16진수 사용 가능)