What I Learned/Algorithm Practice
[백준 - python] 2480번: 주사위 세개
Interrobang
2022. 3. 4. 15:18
<문제 링크>
2480번: 주사위 세개
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개
www.acmicpc.net
<문제 풀이>
num1, num2, num3 = map(int, input().split())
if num1 == num2 == num3:
prize = 10000 + num1 * 1000
elif num1 == num2:
prize = 1000 + num1 * 100
elif num2 == num3:
prize = 1000 + num2 * 100
elif num3 == num1:
prize = 1000 + num3 * 100
else:
prize = max(num1, num2, num3) * 100
print(prize)
*key point: 문제만 잘 이해하면 크게 어렵지 않은 조건임을 알 수 있다. max 함수를 이용하면 최대값을 쉽게 찾을 수 있다.
아래와 같이 코드를 조금이라도 더 줄일 수 있는 방법도 있다.
num1, num2, num3 = map(int, input().split())
if num1 == num2 == num3:
prize = 10000 + num1 * 1000
elif num1 == num2 or num2 == num3:
prize = 1000 + num2 * 100
elif num3 == num1:
prize = 1000 + num3 * 100
else:
prize = max(num1, num2, num3) * 100
print(prize)