K_blueprint
#10950 - A+B -3 본문
728x90
반응형
< 문제 내용 >
- 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오
< 입력 조건 >
- 첫째 줄에 테스트 케이스의 개수 T가 주어진다.
- 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다.(0<A, B<10)
< 출력 형태 >
- 각 테스트 케이스마다 A+B를 출력한다.
< 풀이 및 회고 >
(풀이 코드)
T = int(input()) # 몇 번 입력을 받을지 정수형T로 입력받기
for i in range(0, T): # T만큼 반복
num1, num2 = map(int, input().split()) # 2개의 정수 입력받기(더해야 할 숫자)
print(num1 + num2) # 결과값 출력
- 본 문제는 매우 간단해 보이지만 문제 이해를 잘못하여 "한꺼번에 입력을 다 받은 후에, 더해진 값 또한 한 번에 여러 줄에 걸쳐 출력해야 하는 것"으로 잘못 알고 접근했었던 문제이다.
- split( ) : 한 문자열을 띄어쓰기 기준으로 나누어 리스트로 구분해 주는 함수(즉, 입력 값을 두 개 이상으로 구분할 때 사용됨)
- 여기서 중요한 점은 int 함수는 리스트를 정수형으로 바꾸어 줄 수가 없다는 것
- map( ) : 한 줄의 코딩으로 모든 자료형 각각에 함수를 적용할 수 있다.
- 기본 형태는 "map(적용할 함수, 반복 가능한 자료형)이다.
- 만약 "A, B = map(int, ['77', '169'])"라는 코드가 있을 때 리스트임에도 불구하고 각각의 문자열에 int를 적용한 것으로 인식된다.
728x90
반응형
'Baekjoon 회고노트' 카테고리의 다른 글
#15552 - 빠른 A+B (0) | 2024.07.26 |
---|---|
#25314 - 코딩은 체육과목 입니다. (0) | 2024.07.26 |
#2525 - 오븐 시계 (2) | 2023.09.18 |
#2884 - 알람 시계 (0) | 2023.09.18 |
#1008 - A/B (2) | 2023.09.14 |