728x90
1000번: A+B
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
풀이
두 정수 A, B를 한 줄로 직접 입력해야 한다.
중점은 '정수' 그리고 '한 줄'이다.
처음에는 한 줄로 입력해야 하는 걸 모르고
A = int(input())
B = int(input())
이렇게 입력했더니 자꾸 런타임에러가 떴다.
input으로 입력한 값은 str이 나오기 때문에 이를 정수로 바꿔줘야 하는데,
일일이 int를 쓰기 번거로우니 map으로 나눠준다고 생각하면 되는 것 같다.
split은 괄호 안에 들어가는 문자를 기준으로 입력값을 나눠주는데,
아무 것도 입력하지 않으면 띄어쓰기를 기준으로 쪼개진다.
map이랑 split에 대해서 쓰는 법만 알지 제대로 알지 못해서 지금 검색 해보니 아래와 같다.
map(function, iterable)
첫 번째 매개 변수로는 함수, 두 번째 매개 변수로는 반복 가능한 자료형(리스트, 튜플) 등이 온다고 한다.
즉 적용 시킬 함수는 int(정수화)이고, 적용할 값은 input().split()인거다.
예를 들어 A = input().split() 을 했을 때 A 값에 7, 18이 있다면
['7', '18'] 처럼 input()에서 받는 str 값이 리스트의 요소처럼 나온다.
말이 길어졌는데, 아무튼 그렇다.
코드
A, B = map(int, input().split())
print(A+B)
728x90
'🥧 Python > ⚙️ 코딩테스트' 카테고리의 다른 글
[백준-Python] 10869번: 사칙연산 (0) | 2023.02.14 |
---|---|
[백준-Python] 1008번: A/B (0) | 2023.02.14 |
[백준-Python] 1001번: A-B (0) | 2023.02.14 |
[백준-Python] 10998번: A×B (0) | 2023.02.14 |
[백준-Python] 2557번: Hello World (0) | 2023.02.14 |