CODING TEST/baekjoon

#2480 - 주사위 세개

iamyuunzo 2025. 7. 17. 22:27

📌 문제 정보

- 문제 이름 : #2480번 - 주사위 세개

- 문제 링크 : https://www.acmicpc.net/problem/2480

 

 

 

📌 문제 요약

- 핵심 조건: 3개 주사위의 나온 눈이 주어질 때, 상금을 계산하는 프로그램을 작성

같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.
같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다.
모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 

- 제한: 없음

 

 

 

📌 최종 정답 및 풀이

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

<-- 풀이 요약 -->

- int 변수를 둬서 각 줄에 출력문을 두지 않고 아래 하나만 두게 할 수 있음.

- ==는 숫자 비교할 때 사용 (=는 값 대입!)

- Math.max() 숫자 중에서 가장 큰 값을 찾을 때 아주 유용



 

📌 새로 배운 문법

<-- 이번 문제에서 새로 배운 Java 문법 정리 -->

int max = Math.max(a, Math.max(b, c));
                  ▲          ▲
               먼저 계산   → b, c 중 큰 거
      ▲
    그 다음 a와 비교