만족은 하되 안주하지는 말자

기록해야 기억한다

파이썬 readline 2

[python] 입력받은 문자열 개행 지우기와 그 중요성

from sys import stdin str = stdin.readline() print(str) print("hello.") readline() 을 통해 문자열을 입력받을 때의 문제점은, Enter 즉, 개행 또한 문자열에 포함되게 입력된다는 것이다. 예를 들어 "hi" 를 입력하면 결과는 이렇다. hi 가 print 되고, 한줄만큼 더 개행이 된다는걸 볼 수 있다. print() 함수의 개행 외에, 개행이 1번 더 발생하게 되는 것이다. 이런 방식에서는 문자열에는 개행이 포함되기에 문자열 길이를 계산할때도 문제가 된다! for문으로 문자열 속의 요소들을 모두 탐색한다고 할 때, 개행의 존재를 의식못하면 문제가 될 수 있다. from sys import stdin str = stdin.readline..

[python] 파이썬 공백 구분해 정수 입력 받기

만약 아래의 문자열 1줄을 입력받았을 때 공백으로 구분되는 정수를 오름 차순 정렬한 배열을 출력해야 한다고 하자. input 10 5 8 2 3 arr = list(map(int,input().split())) arr.sort() print(arr) output : [2, 3, 5, 8, 10] list(map(int,input().split())) 의 작동방식 input() 으로 받은 문자열을 split() 으로 공백 단위로 쪼개 리스트로 나눈다. map 을 이용해 리스트의 모든 원소에 int() 를 적용 list 로 변환해준다. 파이썬은 input() 을 쓰다가는 입력만 받다가 시간이 초과될 수 있다. import sys arr = sys.stdin.readline().restrip() 그러니 이걸 ..