본문 바로가기
DEV/백준 알고리즘

백준 알고리즘 11021번, 11022번(파이썬)

by 올커 2022. 9. 22.

 

백준 11021번_파이썬 알고리즘

Q. 백준 11021. A+B-7

두 정수 A, B를 입력받은 후, A+B를 출력하는 프로그램 작성
(1) 입력 : 첫째 줄에 테스트 케이스의 횟수 T가 입력된다. 각 테스트 케이스는 한 줄로 이루어져 있고, 각 줄에 A와 B가 공백을 사이에 두고 주어진다.(0 < A, B < 10)
(2) 출력 : 각 테스트 케이스마다 A+B를 계산하여 "Case#x :" 출력한 다음 A+B의 결과값을 출력한다. 테스트 케이스 번호는 1부터 시작한다.


A. 풀이

 - sys.stdin.readline()을 사용하여 입력값을 받기 위해 sys모듈을 임포트하여 사용한다.

 - sys.stdin.readline()은 개행문자를 포함하므로 반드시 int로 개행문자를 없애줄 수 있도록 처리해야 한다.

 - for 문에서는 반복변수 i가 num까지 전체를 돌아야 하므로 range(1, num+1)로 지정해주어야 한다.

 - 더해야 하는 각 값은 공백을 두고 입력받기 때문에 sys.stdin.readline().spllit()를 사용해주고, 2개의 수에 적용하기 위해서 map()함수를 사용한다.

 - 출력문은 f-string을 활용하여 아래와 같이 정리한다.

# Q 백준 11021. A+B-7
import sys
num = int(sys.stdin.readline())

for i in range(1, num+1):
    a, b = map(int, sys.stdin.readline().split())
    print(f"Case #{i}: {a+b}")

 

 


백준 11022번_파이썬 알고리즘

 

Q. 백준 11022. A+B-8

두 정수 A, B를 입력받은 후, A+B를 출력하는 프로그램 작성
(1) 입력 : 첫째 줄에 테스트 케이스의 횟수 T가 입력된다. 각 테스트 케이스는 한 줄로 이루어져 있고, 각 줄에 A와 B가 공백을 사이에 두고 주어진다.(0 < A, B < 10)
(2) 출력 : 각 테스트 케이스마다 A+B를 계산하여 "Case #x: A + B = C" 형식으로 출력한다. 테스트 케이스 번호는 1부터 시작하며 C는 A+B의 결과값을 넣는다.


A. 풀이

 - 위의 11021번 문제의 방법과 동일하게 풀면 되며, 출력문의 모양만 변경한다.

# Q 백준 11022. A+B-8
import sys
num = int(sys.stdin.readline())

for i in range(1, num+1):
    a, b = map(int, sys.stdin.readline().split())
    print(f"Case #{i}: {a} + {b} = {a+b}")

 


R. 리뷰

 - 유사한 두개의 문제를 풀이하였다.

 - 앞서 포스팅했던 문제들과 사용한 방법들이 매우 유사하므로 쉽게 풀이할 수 있었다.

 

반응형

댓글