Baekjoon Online Judge [Python] 9295번 주사위

2024. 11. 22. 23:21CODING/BOJ [python]

320x100

 

주사위의 합을 코딩하는 문제입니다.

문제

 

 

테스트 케이스 개수를 입력하고, 차례대로 주사위를 두 번 던져 나온 두 수를 입력하면

각 테스트 케이스 마다 "Case x: {주사위 두 수의 합}"이 나오도록 해야 한다.

입출력 조건

 

 

1. 테스트 케이스 개수 T 입력받기
2. T만큼 두 수 입력받기
3. 입력받은 두 수의 합 출력하기

 

이렇게 3가지의 기능을 코딩해보자.

#조건 1
T = int(input())

for x in range(1, T+1):
    #조건 2
    a, b = map(int, input().split())
    #조건 3
    print(f"Case {x}: {a+b}")

 

위처럼 코딩을 하면 성공할 수 있지만!!

나는 뭔가 아쉽다.

코드를 실행하면 하나 입력하면 출력이 뜨는 형식이다.

입력을 한번에 다 받고,

출력을 한번에 해줄 수는 없을까?

 

입력을 한번에 받고 입력 순서에 따라 출력이 되도록 하려면

리스트를 사용하면 된다.

T = int(input())
cases = []

for _ in range(T):
    a, b = map(int, input().split())
    cases.append(a+b)

for x in range(1, T+1):
    print(f"Case {x}: {cases[x-1]}")

 

cases 리스트를 사용해 T의 개수만큼 두 수의 합을 차례로 리스트에 추가한다.

입력이 모두 끝나면, cases 리스트를 순회하며 요구된 형식으로 출력된다.

 

cases 리스트는 0번부터 저장이 되고

x는 1부터 시작하기 때문에

x-1한 값에서 부터 리스트를 호출해야 0번부터 출력할 수 있다

320x100
320x100