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개가 같은 경우를 찾아준다.
그 외에는 다 다르다는 것이니 세 숫자 중 가장 큰 수를 찾아주면 되는 문제!
'개발 공부 > 알고리즘 문제풀이' 카테고리의 다른 글
[백준] 15552. 빠른 A+B (0) | 2022.07.14 |
---|---|
[백준] 2739 구구단, 10950 A+B_3, 8393 합 (0) | 2022.07.13 |
[백준] 2525. 오븐 시계 (0) | 2022.07.13 |
[백준] 1330 두 수 비교하기, 9498 시험 성적, 2753 윤년, 14681 사분면 고르기 (0) | 2022.07.12 |
[백준] 2884. 알람 시계 (0) | 2022.07.12 |