
안녕하세요 :)
오늘은 백준 11022번 문제를 가지고 왔습니다 !
이번 문제는 11021번의 번형으로 피연산자와 연산자 모두 출력을 해야하는 문제였습니다.
이번 문제의 핵심은 피연산자를 저장하고 이것을 출력하는 것이라고 생각합니다.
피연산자 a,b와 a+b의 값을 순서대로 3개가 한세트로 리스트에 저장했습니다.
for x in range(1,n+1): a, b = map(int, sys.stdin.readline().split()) if(1<=a<=10 and 1<=b<=10): l.append(a) l.append(b) l.append(a+b)
3개가 한 세트로 n개가 출력될 수 있도록 인덱스 번호를 조정해줬습니다.
cnt =1 for x in range(0, n): print("Case #%d: %d + %d = %d" %(cnt, l[x*3], l[x*3+1], l[x*3+2])) cnt = cnt + 1
다음은 11022번의 정답 코드입니다.
import sys
l = []
n = int(input())
for x in range(1,n+1):
a, b = map(int, sys.stdin.readline().split())
if(1<=a<=10 and 1<=b<=10):
l.append(a)
l.append(b)
l.append(a+b)
cnt =1
for x in range(0, n):
print("Case #%d: %d + %d = %d" %(cnt, l[x*3], l[x*3+1], l[x*3+2]))
cnt = cnt + 1