a, b = map(int, input().split())
print(a + b)
input()
값을 문자열로 입력 받는 함수
split() 함수를 사용하면 괄호 안의 값을 기준으로 문자열을 잘라 리스트로 입력받는다. 괄호 안을 비워두면 공백을 기준으로 잘린다.
이 문제에서는 두 변수에 각각 값을 저장해야 하므로 a, b = input().split() 을 입력한다.
map(적용할 함수, iterable 객체)
다음으로 a와 b에 문자열로 입력된 값을 정수로 변환해야 한다.
두 가지 방법이 있다.
map 함수는 iterable 객체의 각 요소에 함수를 적용한다.
iterable 객체는 하나씩 return이 가능한 리스트, 튜플, 딕셔너리 등의 자료형 객체를 뜻한다.
input으로 입력한 a와 b 변수를 map 함수를 사용해 모두 정수로 바꿀 수 있다.
map으로 변환하면 map이라는 자료형이 된다. (더이상 리스트가 아님)
map() 함수를 사용하지 않는 경우
앞서 split()으로 입력된 문자열을 자르면 리스트로 입력 받게된다고 언급했다.
따라서 리스트의 요소를 인덱싱해 따로 저장할 수 있다.
x = input().split()
a = int(x[0])
b = int(x[1])
print(a + b)
x 는 [입력값1, 입력값2] 형태의 list이다.
x의 요소를 인덱싱으로 불러온 후 int()를 사용해 정수로 변환하고 변수 a, b에 저장한다.
'알고리즘 문제 풀이' 카테고리의 다른 글
백준 1978번 : 소수 찾기 (Python) (0) | 2022.10.17 |
---|---|
백준 10250번 : ACM호텔 (Python) (0) | 2022.10.14 |
백준 2869번 : 달팽이는 올라가고 싶다 (Python) (1) | 2022.10.11 |
백준 1110번 : 더하기 싸이클 (Python) (0) | 2022.10.07 |
백준 2588번 : 곱셈 (Python) (0) | 2022.10.06 |
댓글