[백준 2480번] 주사위 세개

문제

1부터 6까지의 숫자가 적힌 3개의 주사위를 던져 다음 규칙에 따라 상금을 수여하는 게임이 있습니다.

  1. 같은 눈을 3개 맞추면 1만원+(같은 눈)×1,000원의 상금이 주어진다.
  2. 똑같은 눈이 두 개만 나오면 상금 1,000원+(같은 눈)×100원을 드립니다.
  3. 모든 눈이 다르게 나오면 상금 100원(그중 가장 큰 눈)을 드립니다.

예를 들어 세 개의 눈이 3, 3, 6을 주면 상금은 1,000 + 3 × 100으로 계산되어 1,300원을 받게 됩니다. 3개의 눈을 2, 2, 2로 주면 10,000 + 2 × 1,000으로 계산되어 12,000원을 받습니다. 3점을 6, 2, 5로 주면 그 중 가장 큰 값이 6이므로 6×100으로 계산하여 600원을 상금으로 받습니다.

3개의 주사위를 굴렸을 때 당첨금을 계산하는 프로그램을 작성하세요.

기입

첫 번째 행에는 세 개의 눈이 표시되어 있으며 각 눈 사이에는 공백이 있습니다.

누르다

첫 번째 줄에 게임의 상금을 인쇄하십시오.

암호

파이썬

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

if a == b == c:
    print(10000+a*1000)
elif a == b:
    print(1000+a*100)
elif a == c:
    print(1000+a*100)
elif b == c:
    print(1000+b*100)
else:
    print(100*max(a,b,c))

자바

import java.util.Scanner;

public class Main {
	public static void main(String() args) {
		Scanner sc = new Scanner(System.in);
		
		int a = sc.nextInt();
		int b = sc.nextInt();
		int c = sc.nextInt();
		
		if (a == b && b == c) {
			System.out.println(10000+a*1000);
		}
		else if (a == b || a == c) {
			System.out.println(1000+a*100);
		}
		else if (b == c) {
			System.out.println(1000+b*100);
		}
		else {
			int max = Math.max(a, b);
			
			max = Math.max(max, c);
			
			System.out.println(100*max);
		}
		
		sc.close();
	}
}

#include <stdio.h>

int main(void) {
	int a, b, c, result;
    
    scanf("%d %d %d", &a, &b, &c);
    
    if (a == b && b == c) {
        result = 10000 + a * 1000;
    }
    else if (a == b || a == c) {
        result = 1000 + a * 100;
    }
    else if (b == c) {
        result = 1000 + b * 100;
    }
    else {
        int max;
        
        if (a > b && a > c) {
            max = a;
        }
        else if (b > a && b > c) {
            max = b;
        }
        else {
            max = c;
        }
        
        result = 100 * max;
    }
        
    printf("%d", result);

	return 0;
}