-
[Python] 백준 10103번 - 주사위 게임IT&개발/Baekjoon 2024. 3. 20. 16:00728x90반응형
주사위 게임
문제 )
창영이와 상덕이는 게임을 하고 있다.
게임을 시작하는 시점에서, 두 사람의 점수는 모두 100점이다.
게임은 여섯 면 주사위를 사용하며, 라운드로 진행된다. 매 라운드마다, 각 사람은 주사위를 던진다. 낮은 숫자가 나온 사람은 상대편 주사위에 나온 숫자만큼 점수를 잃게 된다. 두 사람의 주사위가 같은 숫자가 나온 경우에는 아무도 점수를 잃지 않는다.
게임이 끝난 이후에 두 사람의 점수를 구하는 프로그램을 작성하시오.
입력 )
첫째 줄에 라운드의 수 n(1 ≤ n ≤ 15)가 주어진다. 다음 n개 줄에는 두 정수가 주어진다. 첫 번째 정수는 그 라운드에서 창영이의 주사위에 나타난 숫자, 두 번째 정수는 상덕이의 주사위에 나타난 숫자이다. 두 정수는 항상 1보다 크거나 같고, 6보다 작거나 같다.
출력 )
첫째 줄에 게임이 끝난 이후에 창영이의 점수, 둘째 줄에는 상덕이의 점수를 출력한다.
내 풀이 )
# 라운드 수 입력받기 n = int(input()) # 창영이와 상덕이 점수 초기화 C_score = 100 S_score = 100 for i in range(n): # 창영, 상덕 주사위 수 입력받기 a, b = input().split() a = int(a) b = int(b) if a > b: S_score -= a elif a < b: C_score -= b else: continue print(C_score) print(S_score)
해설 )
- 창영, 상덕 주사위 수 입력은 문자열이기 때문에 정수형으로 변환!
- 주사위 값이 같을 때는 continue를 써서 반복문 계속 진행
결과 )
728x90반응형'IT&개발 > Baekjoon' 카테고리의 다른 글
[Python] 백준 11653번 - 소인수분해 (0) 2024.04.09 [Python] 백준 10214번 - Baseball (2) 2024.03.23 [Python] 백준 8958번 - OX퀴즈 (0) 2024.03.19 [Python] 백준 5355번 - 화성 수학 (0) 2024.03.18 [Python] 백준 10817번 - 세 수 (0) 2024.03.12