#21. 백준 2480번 문제 풀이: 주사위 세개 문제 원본 보기
주사위 3개를 던져서 아래 규칙에 따른 상금이 있다. 1. 같은 눈이 3개면 10000원 + (같은눈)*1000원 2. 같은 눈이 2개면 1000원 + (같은눈)*100원 3. 모두 다른눈 (가장큰눈)*100원 세개의 눈이 주어질 때, 상금을 계산하는 프로그램을 작성하세요.
입력/출력
--입력--
3 3 6
--출력--
1300
--입력--
2 2 2
--출력--
12000
--입력--
6 2 5
--출력--
600
문제풀이+해설
문제의 조건을 세가지 경우이다.
1. 같은눈이 3개
2. 같은눈이 없을 때(모두 다를때)
3. 같은눈이 2개
조건이 많치 않으므로 if 문으로 나누어 처리하면 된다.
code sol.
n1, n2, n3 = map(int, input().split())
# 숫자 세개를 입력받아 정수로 변환 후 대입
pr = 0 # 상금은 초기값 0
if n1 == n2 and n1 == n3: # 같은눈 3개
  pr = 10000 + n1 * 1000
elif n1 != n2 and n1 != n3 and n2 != n3: # 모두 다를 경우 
  mn = n1
  if mn < n2: 
    mn = n2 # n1,n2 중 큰 수
  if mn < n3:
    mn = n3 # n3와 비교해서 큰수
  pr = mn * 100 # 제일 큰수에 100원 곱한 상금
else: # 같은눈이 두개일 경우
  mn = n1
  if n2 == n3:
    mn = n2 # 같은 값 찾기
  pr = 1000 + mn * 100 # 상금계산
print(pr) # 상금출력
© 코드솔 - CodeSol. All Rights Reserved.