본문 바로가기
알고리즘 문제 풀이

백준 1000번 : A + B (Python)

by 로널드 피셔 2022. 10. 5.
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에 저장한다.

댓글