본문 바로가기
코딩 테스트 문제/BAEKJOON [Python]

[BAEKJOON][Python] 11021번

by 성연_ 2024. 11. 27.

11021번 : A+B - 7

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다.(0 ≤ A, B ≤ 10)

출력

각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.

 

예제 입력 1

5
1 1
2 3
3 4
9 8
5 2

예제 출력 1

Case #1: 2
Case #2: 5
Case #3: 7
Case #4: 17
Case #5: 7

정답

T = int(input())	# 테스트 케이스 개수를 입력받아 int형으로 변환 후 변수 T에 할당
for i in range(T):	# 0부터 (T-1)까지 i에 순서대로 넣음
    A, B = map(int, input().split())	# A와 B를 공백을 사이에 두고 입력받아 int형으로 변환 후 각각 저장
    print(f'Case #{i+1}: {A+B}')	# 'Case #x: A+B' 출력

풀이

T = int(input())	# 테스트 케이스 개수를 입력받아 int형으로 변환 후 변수 T에 할당

 

1. input() 함수 : 사용자로부터 문자를 입력받을 때 사용

A = input()

사용자로부터 입력받은 문자가 변수 A에 할당된다.

입력받은 문자의 데이터 타입(자료형)은 문자열(string)이다.

 

2. int() 함수 : 괄호 안의 값을 정수로 변환할 때 사용

T에 할당되어 있는 값의 데이터 타입이 현재 문자이기 때문에 정수형으로 바꿔줘야 연산이 가능하다.

변수를 각각 입력받기 때문에 입력받을 때 바로 int() 함수를 써주면 문자열로 입력받고 바로 정수형으로 변환하여 변수에 저장한다.

 

A, B = map(int, input().split())	# A와 B를 공백을 사이에 두고 입력받아 int형으로 변환 후 각각 저장

 

3. map() 함수 : 반복 가능한 자료형을 원하는 함수로 실행시킬 때 사용

map(함수, 반복 가능한 자료형) 형태

해당 문제에서는 입력받은 숫자를 공백으로 구분하여 int형으로 변환하는 목적으로 사용했다.

1 1을 입력받았을 때 split() 함수를 사용해 공백으로 구분하고,

구분한 1, 1을 int() 함수를 사용해 각각 변수 A, B에 정수형태로 저장한다.

for i in range(T):	# T번 만큼 1부터 i에 순서대로 넣음
    A, B = map(int, input().split())	# A와 B를 공백을 사이에 두고 입력받아 int형으로 변환 후 각각 저장
    print(f'Case #{i+1}: {A+B}')	# 'Case #x: A+B' 출력

 

 

4. 반복문 for

for {변수} in range(A) : 반복문 안에 존재하는 {변수}에 0부터 (A-1)까지 순서대로 넣음

 

위 문제의 반복문에서 변수 i와, range(T)이기 때문에 0부터 사용자에게 입력받는 (T-1)까지 i 안에 순서대로 반복한다.

입력 예제에서 T에 5를 입력받았기 때문에

0부터 4까지, 즉 다섯번 반복문 안의 코드를 반복하여 실행한다.

'코딩 테스트 문제 > BAEKJOON [Python]' 카테고리의 다른 글

[BAEKJOON][Python] 2438번  (0) 2025.07.21
[BAEKJOON][Python] 11022번  (0) 2025.07.21
[BAEKJOON][Python] 15552번  (0) 2024.11.26
[BAEKJOON][Python] 25314번  (1) 2024.11.25
[BAEKJOON][Python] 25304번  (0) 2024.11.24