빠른 A+B
import sys
def main():
input = sys.stdin.readline
for _ in range(int(input())):
a, b = map(int, input().split())
print(a + b)
main()
위 코드에는 아직 살펴보지 못한 개념들이 많이 들어있습니다.
- 모듈 가져오기
import
로sys
모듈을 가져옵니다. 모듈은 미리 작성된 다른 코드 파일입니다. 보통 비슷한 목표를 가진 함수와 값들을 모아놓았습니다.sys
모듈은 파이썬 인터프리터와 관련된 함수들을 제공합니다. - 함수 정의
def
로main
함수를 정의합니다.main
함수는 프로그램 전체의 로직을 담은 함수로 만들었습니다. - 빠른 입력
main
함수 안에서input
변수가sys.stdin.readline
함수를 가리키도록 바꾸었습니다.sys.stdin.readline
함수는 기존의input
처럼 한 줄을 입력받아서 반환하지만 속도가 빠르고, 문자열 끝에 줄바꿈 문자가 지워지지 않은 채로 반환됩니다. - 지역 변수
input
,a
,b
와 같은 변수는main
함수 안에서만 사용됩니다. 이런 변수를 지역 변수라고 합니다.
이 개념들은 나중에 다시 설명할 것이고, 문제를 해결하는데 달리 사용하지 않으므로 그냥 넘어가도 좋습니다.
다만, sys.stdin.readline
으로 덮어씌운 input
함수는 기존과 다르게 문자열 끝에 줄바꿈 문자가 남아있음을 유의하세요.
str.split
메소드는 기본적으로 문자열 끝에 있는 공백 문자열들을 제거해주므로 따로 처리할 필요가 없고, int
함수의 인자로 사용할 때도 따로 처리할 필요가 없습니다.
그러나 문자열을 그대로 받아 사용하려면 input().rstrip()
처럼 끝의 줄바꿈 문자를 제거해주어야 합니다.
코드 템플릿
앞으로는 아래 코드 템플릿의 주석 부분을 채워서 문제를 풀면 됩니다.
import sys
def main():
input = sys.stdin.readline
# 여기에 코드를 작성하세요.
main()
댓글