새소식

알고리즘/문제풀이

백준 - 2480번 주사위 세개

  • -

코드


그냥 HashMap으로 풀어보고 싶어서 풀어본 문제입니다. 그냥 if문으로 조건 나누는게 작성하기는 편할 것 같습니다.

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.StringTokenizer;

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());

        HashMap<Integer, Integer> map = new HashMap<>();

        for (int i = 0; i < 3; i++) {
            int n = Integer.parseInt(st.nextToken());
            map.put(n, map.getOrDefault(n, 0) + 1);
        }

        if (map.size() == 1) {
            for (Integer n : map.keySet()) {
                System.out.println(10000 + n * 1000);
            }
        } else if (map.size() == 2) {
            for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
                if (entry.getValue() == 2) {
                    System.out.println(1000 + entry.getKey() * 100);
                }
            }
        } else {
            int max = Integer.MIN_VALUE;

            for (Integer n : map.keySet()) {
                if (max < n) {
                    max = n;
                }
            }
            System.out.println(max * 100);
        }
    }
}

 

'알고리즘 > 문제풀이' 카테고리의 다른 글

백준 - 10950번 A+B - 3  (0) 2023.07.14
백준 - 2739번 구구단  (0) 2023.07.14
백준 - 2525번 오븐 시계  (0) 2023.07.14
백준 - 2884번 알람 시계  (0) 2023.07.14
백준 - 14681번 사분면 고르기  (0) 2023.07.14
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.