티스토리 뷰

<문제 링크>

 

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)

2480 입출력

*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)
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함