본문 바로가기
백준

[백준] 2480번 : 주사위 세개 – JAVA [자바]

by Hongwoo 2022. 4. 17.
반응형

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

 

2480번: 주사위 세개

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

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 2480번은 브론즈 4 난이도의 수학 문제이다. 이 문제에서는 3개의 수가 주어진다. 이를 a, b, c라고 하겠다. 이 문제에서는 3개의 경우가 있다.

 

1. 이 3개의 수가 모두 같으면 10000 + 같은 수 * 1000을 출력한다.

2. 2개의 수가 같으면 1000 + 같은 수 * 100을 출력한다.

3. 3개의 수가 모두 다르면 가장 큰 수 * 100을 출력한다.

 

이제 이 문제에서 주어진 예제들을 한번 보겠다.

 

EX 1) a = 3, b = 3, c = 6

a와 b가 같기 때문에 1000 + 3 * 100 = 1300을 출력한다.

 

EX 2) a = 2, b = 2, c = 2

a, b, c가 모두 같기 때문에 10000 + 2 * 1000 = 12000을 출력한다.

 

EX 3) a = 6, b = 2, c = 5

a, b, c가 모두 다르기 때문에 가장 큰 수인 6 * 100 = 600을 출력한다. 

 


  • 코드

 

import java.io.*;
import java.util.*;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int a = Integer.parseInt(st.nextToken());
        int b = Integer.parseInt(st.nextToken());
        int c = Integer.parseInt(st.nextToken());
        if (a == b && a == c) {
            System.out.print(10000+a*1000);
        } else if (a == b) {
            System.out.print(1000+a*100);
        } else if (a == c) {
            System.out.print(1000+a*100);
        } else if (b == c) {
            System.out.print(1000+b*100);
        } else {
            System.out.print(Math.max(a,Math.max(b,c)) * 100);
        }
    }
}

 


  • 후기

되게 간단한 브론즈 4 난이도의 수학 문제였다.

 

반응형

댓글