input()
대신 sys.stdin.readline()
를 사용하는 이유파이썬을 처음 배우게 되면 입력값을 받을 때 input()
함수 사용에 익숙해지게 된다.
하지만 알고리즘 문제에서 아래와 같이 반복문으로 여러 줄의 입력값을 받아야할 경우 input()
을 사용한다면 시간초과가 나오게 된다.
sys.stdin.readline()
를 사용시 주의점📌sys.stdin.readline()
은 공백, 개행문자등을 함께 리턴하므로 제거하기 위해서는 strip()을 써야한다. strip()은 문자열 앞과 끝의 공백 문자를 제거해주는 함수다.
> s = input() > print(list(s)) hello ['h','e','l','l','o']
> s = sys.stdin.readline() > print(list(s)) hello ['h','e','l','l','o','\n']