#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.
#include <stdio.h>

int main() {
  int n1, n2, n3, n, w = 0;
  scanf("%d %d %d", &n1, &n2, &n3); // 세개의 값을 입력 받음
  if(n1 == n2 && n1 == n3) { // 세개가 같은 값이면 
    w = 10000 + n1 * 1000;
  } else if(n1 != n2 && n1 != n3 && n2 != n3) { // 세개가 다를 경우
    n = n1; 
    if(n2 > n) n = n2;
    if(n3 > n) n = n3; // 제일 큰 값 찾음
    w = n * 100; // 상금계산
  } else { // 두개가 같을 경우
    n = n1; 
    if(n2 == n3) n = n2; // 같은 값 찾기
    w = 1000 + n * 100; // 상금계산
  }
  printf("%d", w); // 상금 출력
  return 0;
}
© 코드솔 - CodeSol. All Rights Reserved.