728x90
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
https://www.acmicpc.net/problem/1000
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
첫째 줄에 A+B를 출력한다.
예제 입력 1
1 2
예제 출력 1
3
문제 풀이
a, b = map(int, input().split()) # 정수형 a, b로 입력받는다
print(a+b) # a와 b를 더해 출력한다
단순히 입력받은 정수를 더하여 출력하는 문제입니다.
사용된 함수의 기능은 아래와 같습니다.
1. input()
사용자가 입력한 것을 '문자열'로 저장합니다.
입력할 값에 대한 안내 또한 출력할 수 있습니다.
>> N = input('name : ')
name : zinni
>> N
'zinni'
2. split()
문자열.split(sep='구분자', maxsplit=분할횟수)
문자열을 구분자를 기준으로 분할 횟수만큼 나누어 리스트로 만들어줍니다.
괄호 안에 아무 값도 넣어주지 않으면 *공백을 기준으로 문자열을 나누어줍니다.
*공백 : space, tab, enter
3. map()
map(function, iterable)
반복가능한 *iterable객체를 받아서, 각 요소에 함수를 적용해 줍니다.
만약 금번 문제에서 map 함수를 사용하지 않았다면 아래와 같이 풀어야 했을 것입니다.
a,b = input().split()
a = int(a)
b = int(b)
print(a+b)
*iterable :내부 요소를 하나씩 리턴할 수 있는 (순회할 수 있는)
iterator : iterable한 객체 (str, list, dict, set 등)
저처럼 파이썬을 독학하시는 분들에게 도움이 되길 바라며,
혹 더 좋은 방법이 있거나 오류가 있다면 편하게 말씀 부탁드립니다.
728x90