본문 바로가기
Algorithm/Baekjoon

백준 ) 2480번 : 주사위 시계 [JAVA/자바] - 오늘의 TIL

by 그리밍밍 2023. 6. 30.

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

 

2480번: 주사위 세개

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

www.acmicpc.net

🤔생각해보기

✔️가장 큰 수를 구하기 위해 Math클래스의 max 메소드 사용하기

✔️입력받은 3개의 수가 같을 때, 2개만 같을 때, 다 다를 때 출력 결과가 달라짐을 확인

 

👇소스 코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int a, b, c;
        Scanner sc = new Scanner(System.in);
        a = sc.nextInt();
        b = sc.nextInt();
        c = sc.nextInt();

        sc.close();

        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 {
            System.out.println((Math.max(a, Math.max(b, c))) * 100);
        }
    }

}

🐣 코드 설명

1. 입력받은 a와 b와 c가 같을 때 10000+(a*1000) 출력 ( 괄호 안에 a든 b든 c를 넣던 상관없다 )

2. a와 b가 같거나 a와 c가 같을 때 1000+(a*100) 출력 ( 이때는 공통으로 같은 수가 a밖에 없기에 a를 넣어주기)

3. 그 외 a와 b와 c가 다 다를 때  Math.max(a, Math.max(b,c))*100 출력 ( b와 c를 비교해 최대값을 찾은 후 그 수와 a를 비교하기 )

728x90