Baekjoon 문제 풀기 (1000번 : A+B)Python

1000번 : A+B

1. 처음 입력부터 막힘…


input().split() 활용하기

처음 알고리즘 문제를 보면서, 대부분의 문제가 입력값을 받아 진행하는 것을 보고 멘붕이 왔었다. 배운적은 있었지만 활용을 하기 어려웠었다.

input() 사용자가 입력한 값을 가져오는 함수

입력을 받을 때, 사용자에게 입력받는 값의 용도를 알려주려면 input함수 안에 string 파라미터를 넣으면 된다. 입력값은 string 형태로 저장되고, 하나의 변수에 저장된다.

name = input("이름을 입력하세요:")
print(name)

출력값

이름을 입력하세요: KKONG
KKONG # 변수 name에 KKONG이 할당되면서 출력 

split() 파라미터를 기준으로 문자열을 나눔.

나눈 문자열을 리스트로 리턴해준다.

my_string = '1 2 3'.split() # 파라미터를 공백으로 두면 빈 공간으로 구분 
print(my_string)    

출력값

['1', '2', '3'] # 문자열 리스트로 출력 

2. 제출 코드


a, b = input().split()
print(int(a) + int(b))

주의할점 : _a, b는 문자열로 값이 저장_되기 때문에 출력할 때 꼭 int로 바꿔주어야 답이 12가 나오는 것을 방지할 수 있다.

3. 공부할 것


다른 사람들의 소스 코드를 보니 map()을 이용했다. 이것도 역시 대충은 알고있었지만 활용을 못했다..

map() 리스트의 요소를 지정된 함수로 처리해주는 함수.

원본 리스트를 변경하지 않고 새 리스트를 생성한다.

map타입으로 결과를 리턴하기 때문에 리스트, 튜플 등으로 변환해주어야 한다.

a, b = map(int, input().split()) # 입력받은 값은 정수로 변환

댓글남기기