Joslynn의 하루

[Java] 백준 2480번 주사위 세개 문제풀이 본문

알고리즘/BaekJoon

[Java] 백준 2480번 주사위 세개 문제풀이

Joslynn 2022. 8. 26. 01:18
 

2480번: 주사위 세개

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

www.acmicpc.net

 

 

1. 제출 답안

import java.util.Scanner;

public class Q2480 {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt(), b = sc.nextInt(), c =sc.nextInt();
		int prize;
				
		int max=a;
		if (a!=b && b!=c && a!=c) {
			if (a<b) {
				max = b;
				if (b<c) {
					max = c;
				}
			}
			else if (a<c) max = c;	
			
			prize = max*100;
		}
		else if (a==b && b==c) prize = 10000+a*1000;
		else {
			if (a==b) prize = 1000+a*100;
			else if (b==c) prize = 1000+b*100;
			else prize = 1000+c*100;
		} 
		System.out.println(prize);
	}
		
}

 

2. 숏코딩 버전

import java.util.Scanner;

public class Q2480 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt(), b = sc.nextInt(), c =sc.nextInt();
		int prize;
        
		prize = a==b && a==c ? 10000+a*1000 : a==b || a==c ? 1000+ a*100 : b==c ? 1000+b*100 
				: Math.max(a, Math.max(b, c))*100;
		
		System.out.println(prize);
	}
		
}

 

** Math.max(int a, int b): 둘 중 더 큰 값을 return

** 삼항연산자

ex) int a = (조건문) ?  40: 50;

      : 조건문이 참일 경우 40이, 거짓일 경우 50이 int a에 담긴다.

 

'알고리즘 > BaekJoon' 카테고리의 다른 글

[Java] 백준 15552번 : 빠른 A+B 문제풀이  (0) 2022.08.28
[Java] 백준 - 8393번 합 문제풀이  (0) 2022.08.26
Comments