[풀이1]
- input().split()를 이용해 공백이 포함된 문자열 입력받기
- str 자료형으로 입력받은 두 수를 int형으로 바꾸기
- 결과 출력
a, b = input().split()
a, b = int(a), int(b)
print(a+b)
[풀이2]
- map 함수는 다중형변환이 가능하므로 입력받은 원소를 바로 int로 형변환
a, b = map(int, input().split())
print(a+b)
[풀이3]
- 리스트 자료형을 이용
- map 함수로 입력받은 원소를 int로 변환해서 리스트에 넣기
- sum으로 리스트 내의 합을 출력
numbers = list(map(int, input().split()))
print(sum(numbers))
[풀이4]
- 풀이 3을 한줄에 표현하기
print(sum(list(map(int, input().split()))))
[참고]
*풀이 2의 경우: map() 자체는 map 객체를 반환하지만, 그 안의 요소는 우리가 넣은 함수 결과, 즉 이 경우 int 타입
*풀이 3의 경우: map객체를 list로 감싸야 [1,2,3]형태로 보임
'백준 - 파이썬 > 단계별 - 1 (입출력과 사칙연산)' 카테고리의 다른 글
[백준/파이썬] 10869번 사칙연산 | 풀이 3개 (0) | 2025.04.07 |
---|---|
[백준/파이썬] 1008번 A/B | 풀이 3개 (0) | 2025.04.07 |
[백준/파이썬] 10998번 A*B | 풀이 3개 (0) | 2025.04.07 |
[백준/파이썬] 1001 A-B | 풀이 3개 (0) | 2025.04.07 |
[백준/파이썬] 2557번 Hello World | 풀이 2개 (0) | 2025.04.06 |