개발 공부/알고리즘 문제풀이

[백준] 2480. 주사위 세개

5묘 2022. 7. 13. 22:06
 

2480번: 주사위 세개

1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.  같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.  같은 눈이 2개

www.acmicpc.net


# 2480 주사위 세개

a, b, c = map(int, input().split())
max_num = 0

# case 1 세개 같은 것 나오면 10000+(같은눈)*1000원
if a == b and b == c:
    print(10000 + a*1000 )
# case 2 같은 눈 2개만 나오면 1000 + 같은 눈 * 100
elif a == b or a == c:
    print(1000 + a*100)
elif b == c:
    print(1000 + b*100)
# case 3 다 다르다면 그 중 가장 큰 눈 * 100
else:
    max_num = a
    if max_num < b:
        max_num = b
    if max_num < c:
        max_num = c
    print(max_num * 100)

조건문으로 풀면 간단히 풀리는 문제! 
우선 3개가 같은 경우를 먼저 거르고, 3개가 다 같지 않다면 그 중 2개만 같으면 되는 것이므로 2개가 같은 경우를 찾아준다.
그 외에는 다 다르다는 것이니 세 숫자 중 가장 큰 수를 찾아주면 되는 문제!