본문 바로가기
알고리즘

[백준/JAVA] 2480. 주사위 세개

by 상후 2022. 6. 30.
728x90
반응형

 

 

https://github.com/ROUTINE-STUDY/Algorithm

알고리즘 스터디를 진행하고 있습니다. 😊
초보들로 구성되어있으며, 열심히 풀어보고 풀이 방식을 공유하고 피드백을 해주는 스터디입니다.
참여 문의는 댓글 혹은 GitHub 주소를 참고해주세요.

문제 출처 : https://www.acmicpc.net/problem/2480

 

2480번: 주사위 세개

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

www.acmicpc.net

 

출처 : 백준

 

내 코드(JAVA)

 

public static void main(String[] args) throws IOException {
    try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
        String[] result = br.readLine().split(" ");
        final int A = Integer.parseInt(result[0]);
        final int B = Integer.parseInt(result[1]);
        final int C = Integer.parseInt(result[2]);
        int money = 0;

        if (A == B && B == C) {
            money = 10000 + A * 1000;
        } else if (A == B || A == C) {
            money = 1000 + A * 100;
        } else if (B == C) {
            money = 1000 + B * 100;
        } else {
            money = Math.max(A, Math.max(B, C)) * 100;
        }

        System.out.println(money);
    }

}

 

public static void main(String[] args) throws IOException {
    try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        int[] countArr = new int[7];
        int money = 0;

        while (st.hasMoreTokens()) {
            countArr[Integer.parseInt(st.nextToken())]++;
        }

        for (int i = 1; i < countArr.length; i++) {
            if (countArr[i] == 3) {
                money = 10000 + i * 1000;
                break;
            }
            if (countArr[i] == 2) {
                money = 1000 + i * 100;
                break;
            }
            if (countArr[i] == 1) {
                money = i * 100;
            }
        }

        System.out.print(money);
    }
}

 

 

 

 

 

 

 

728x90
반응형

댓글