백준 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. 리뷰
- 유사한 두개의 문제를 풀이하였다.
- 앞서 포스팅했던 문제들과 사용한 방법들이 매우 유사하므로 쉽게 풀이할 수 있었다.
'DEV > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 10950번, 10951번, 10952번(파이썬) (0) | 2022.09.24 |
---|---|
백준 알고리즘 2753번(파이썬) (0) | 2022.09.23 |
백준 알고리즘 25304번(파이썬) (1) | 2022.09.21 |
백준 알고리즘 2739번(파이썬) (0) | 2022.09.20 |
백준 알고리즘 10250번(파이썬) (1) | 2022.09.19 |
댓글