java/백준 알고리즘

[백준 알고리즘/조건문] 2480번 : 주사위 세 개 - JAVA

각시탈코더 2023. 3. 3. 12:04

 

 

💡문제 접근 방법

  • 주사위를 던져 나오는 같은 눈의 숫자가 몇개 나오느냐에 따른 변수를 파악하는 게 문제의 핵심이다.
  • 첫 판단은 3개의 변수가 모두 다른지 아닌지 판단이다.
  • 두 번째 판단은 3개의 변수가 모두 다른지 판단이다.
  • 첫 번째 판단과 두 번째 판단이 끝나면 세부적으로 들어가 경우의 수를 따져 경우에 맞는 케이스들을 작성해준다.

 

💡정답

import java.util.Scanner;

public class no2480 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int a;
		int b;
		int c;
		a = sc.nextInt();
		b = sc.nextInt();
		c = sc.nextInt();
		
		//변수가 모두 다른경우
		if (a != b && b != c && a != c) {
			int max; //최대값
		// a > b인 경우
			if(a > b) {
				// c > a > b라면
				if(c > a) {
					max = c;
				}
				// a > b or c
				else {
					max = a;
				}
		// b > a 인 경우
			} else {
				// c > b > a라면
				if(c > b) {
					max = c;
				} 
				// b > a or c라면
				else {
					max = b;
				}
			}
			System.out.println(max*100);
		} 
		
		//변수가 하나 이상 같은 경우
		else {
			//변수가 모두 같은 경우
			if(a == b && a == c) {
				System.out.println(10000 + a * 1000);
			} else {
			//변수가 하나 같은 경우
			//a가 b 혹은 c와 같은경우
			if(a == b || a == c) {
				System.out.println(1000 + a * 100);
			}
			//b가 c와 같은경우
			else {
				System.out.println(1000 + b * 100);
				}
			}
		}		
	}
}