Baekjoon Online Judge [Python] 9295번 주사위
2024. 11. 22. 23:21ㆍCODING/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
'CODING > BOJ [python]' 카테고리의 다른 글
Baekjoon Online Judge [Python] 2751번 수 정렬하기 2 (0) | 2024.11.26 |
---|---|
Baekjoon Online Judge [Python] 2920번 음계 (0) | 2024.11.25 |
Baekjoon Online Judge [Python] 16204번 카드 뽑기 (0) | 2024.11.24 |
Baekjoon Online Judge [Python] 23795번 사장님 도박은 재미로 하셔야 합니다 (0) | 2024.11.23 |
Baekjoon Online Judge [Python] 31403번 A+B-C (0) | 2024.11.21 |