본문 바로가기
코딩공부/백준 (java)

[백준 2480] 주사위 세개 (java)

by CodingKwon 2022. 2. 14.

문제 링크

https://www.acmicpc.net/problem/2480

 

2480번: 주사위 세개

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

www.acmicpc.net

 

나의 코드 (java)

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){
            System.out.println(1000 + A * 100);
        } else if (A == C){
            System.out.println(1000 + A * 100);
        } else if (B == C){
            System.out.println(1000 + B * 100);
        } else {
            System.out.println(Math.max(Math.max(A, B),C) * 100);
        }
    }
}

 

3개가 같은 조건은 &&(and)를 이용하여 A == B && B == C

2개가 같은 조건은 A == B, A == C, B == C

모두 다른 조건으로 조건문을 구성합니다.

마지막 모두 다른 조건은 가장 큰 수와 100을 곱한 값을 만들어야 하는데 Math.max()를 이용하여 두 수를 먼저 비교 후 다시 Math.max()를 이용하여 남은 수와 비교하여 가장 큰 값을 찾습니다.

 

댓글