본문 바로가기

카테고리 없음

[JAVA | 백준 2480] 주사위 3개

주사위 3개를 던져서 나오는 숫자에 따라 돈을 준다.

 

1. 3개 모두 같은 숫자 >> 10000 + 숫자 * 1000

2. 2개만 같은 숫자 >> 같은숫자 * 100 +1000

3. 1개만 같은 숫자 >> 제일 큰 숫자 * 100

 

세 숫자를 a,b,c라 가정할 때 각 경우의 조건은

 

1. if (a==b)&&(b==c)

 

2. else if (a==b) || (b==c)

이때 a==c인 경우 b를 같은 숫자로 정의할 수 없으므로 다시 새롭게 else if문을 사용해야 한다.

else if (a==c)

 

3. else

 

로 정의할 수 있다.

 

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) &&(a==c)){
            System.out.println(10000+a*1000);
        }
        else if((a==b)||(b==c)){
            System.out.println(b*100+1000);
        }
        else if((a==c)){
            System.out.println(a*100+1000);
        }
        else{
            System.out.println(Math.max(a, Math.max(b,c))*100);
        }
    }
}