728x90
10214번: Baseball
경근이는 수업 과제의 일환으로 연세대학교의 역사를 조사하고 있었다. 케케묵은 도서관 구석에서 경근이가 발견한 것은 역대 연고전의 야구경기 실황 기록문서였다. 하지만 문서를 가지고 있
www.acmicpc.net
📌 풀이
첫 번째 줄에 테스트 케이스의 수를 적는다.
테스트 케이스 1번 당 9라운드가 이어지기 때문에 for문을 2번 줬다.
한 번은 테스트 케이스 입력 수만큼 + 그 밑은 이제 9번씩 굴러 가는 구조다.
9라운드가 끝날 따 = 테스트 케이스 다음 수로 이어질 때에는 점수가 리셋되어야 해서
연대, 고대 sum은 모두 0으로 설정해준다.
이 문제의 맹점은 이 sum을 어디에 두느냐 + if문을 어디에 두느냐였는데 + range(9)를 어떻게 표현하느냐였는데
일단 차례대로 말하자면 1번은 끝났고, 2번은 입력한 연대, 고대 값을 각 sum마다 더해주면 된다.
그리고 if문을 굴려서 맞는 값이 나오게 하면 되는데 if문이 for문 2번째에 귀속되어 있어야 한다.
그래야 그 9라운드의 결과가 나오기 때문이다. for문 2번째 전(=1번째 문)에 두면 라운드가 끝이 안 남.
range(9)를 그냥 아무 생각 없이 (test_case*9) 했다가 컴파일 에러가 났다 ㅋㅋㅋ
for문 안에 for 문으로 쌈빡하게 문제를 풀어주면 된다...
✅ 코드
test_case = int(input())
for i in range(test_case) :
y_sum = k_sum = 0
for j in range(9) :
yonsei, korea = map(int, input().split())
y_sum += yonsei
k_sum += korea
if y_sum > k_sum :
print('Yonsei')
elif y_sum == k_sum :
print('Draw')
elif y_sum < k_sum :
print('Korea')
728x90
'🥧 Python > ⚙️ 코딩테스트' 카테고리의 다른 글
[백준-Python] 2752번: 세 수 정렬 (0) | 2023.03.06 |
---|---|
[백준-Python] 11557번: Yangjojang of The Year (0) | 2023.03.01 |
[백준-Python] 10103번: 주사위 게임 (0) | 2023.03.01 |
[백준-Python] 10162번: 전자레인지 (0) | 2023.03.01 |
[백준-Python] 8958번: OX퀴즈 (0) | 2023.03.01 |