bass
input 보다 빠른 sys.stdin
PS/python 잡기술 2022. 3. 12. 16:57

백준에서 문제를 풀면 여러 줄의 패턴을 input 함수로 입력 받을 때가 많습니다. 하지만 input 함수보다 sys.stdin 을 사용하는 것이 더 빠릅니다. input 함수의 동작 input은 입력만 받는 것이 아닙니다. 출력도 할 수 있고 문자열 마지막의 개행문자(\n)도 제거해서 반환합니다. input('input here! : ') # input here! : hello world\n 'hello world' sys.stdin.readline 함수의 동작 반면 sys.stdin.readline의 경우 그저 입력을 받을 뿐입니다. 따라서 input 함수보다 빠릅니다. import sys sys.stdin.readline() # hello world\n 'hello world\n' sys.stdin..

원하는 Bit 만큼 N진수 만들기
PS/python 잡기술 2022. 3. 7. 15:15

N진수를 담은 list는 N진수를 직접 사용하는 알고리즘 뿐만 아니라 여러가지 구현을 할 때 전반적으로 자주 쓰여서 정리하였습니다. itertools의 product를 사용하면 원하는 Bit 개수 만큼 N진수를 생성 할 수 있습니다. from itertools import product base = 2 bit = 3 result = list(product(range(base), repeat=bit)) 결과는 다음과 같습니다. [(0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1), (1, 0, 0), (1, 0, 1), (1, 1, 0), (1, 1, 1)]