파이썬 : 입력 값 처리
파이썬 문제에 따라서, 입력값 받는걸 유연하게 써야한다.
1.
strip() 제거를 안하면, 입력값 + 엔터까지 다 포함된다.
ex) 입력값이 12345 일때
strip()을 안쓰고, list로 형변환하면 출력값은 [1, 2, 3, 4, 5, '\n']로 엔터까지 포함됨
그래서, 엔터를 포함 안시킬려면, 입력값을 받고, strip()으로 공백 제거해야한다.
strip()
#1. strip 안씀
l = list(map(str, sys.stdin.readline()))
#2. strip() 씀
l = list(map(str, sys.stdin.readline().strip()))
strip()은 입력값의 양쪽/왼쪽/오른쪽 공백을 제거하는 역할을 한다.
strip()은 양쪽
lstrip()은 왼쪽만 공백 제거
rstrip()은 오른쪽만 공백 제거
2.
입력을 여러 줄을 받을때
여러 줄을 시간초과 안나게 받을려면, 입력받은 줄 만큼 for문을 돌려야한다.
import sys
input = sys.stdin.readline
T = int(input())
for i in range(T):
a,b = map(int, input().split())
print(a+b)
상황에 따라, 변수 개수랑 자료형은 달라짐
댓글
댓글 쓰기