두 정수 A와 B를 입력받아, A+B를 출력하는 문제다. 백준에 처음 들어오는 사람이라면 매우 높은 확률로 처음 만나는 문제다.
if __name__ == '__main__':
A, B = map(int, input().split())
print(A + B)
input() 함수는 우리가 enter키를 누르기 전까지의 모든 입력을 문자열로 받는다.
그렇기에 예제 입력을 A와 B라는 변수에 나눠서 넣기 위해 split()이라는 메서드(method)를 사용한다.
만약 메서드를 모른다면 함수 안의 함수라고 적절히 이해하고 넘어가자. 자주 볼 단어기에 알아보는 것을 강권한다.
이 split()은 () 안의 문자를 기준으로 문자를 나눠준다. 만약 () 안에 아무것도 없다면 공백 문자를 기준으로 나눠준다.
input() 함수는 마지막으로 입력 받는 enter키(개행 문자 '\n'으로 들어옴)를 없애고 입력을 끝낸다.
그렇기에 split()을 써야 예제 입력처럼 입력을 받은 후 두 개의 변수만을 받게 된다.
파이썬은 일반 입력(input())과 빠른 입력(sys.stdin.readline())이 존재한다.
당연하지만 이 문제는 빠른 입력으로도 풀 수 있다.
이를 다루는 문제는 [BOJ] 15552번 빠른 A+B 풀이에서 다루겠다.
728x90
'Python > 백준 문제 풀이' 카테고리의 다른 글
[BOJ] 25083번 새싹 풀이 (0) | 2022.07.15 |
---|---|
[BOJ] 10172번 개 풀이 (0) | 2022.07.15 |
[BOJ] 10171번 고양이 풀이 (0) | 2022.07.15 |
[BOJ] 10951번 A+B - 4 풀이 (0) | 2022.07.15 |
[BOJ] 15552번 빠른 A+B 풀이 (0) | 2022.07.14 |
댓글