월간 코드 챌린지 시즌3 - 없는 숫자 더하기

서은경·2022년 6월 8일
0

CodingTest

목록 보기
24/71
public static int solution(int[] numbers) {
        int answer = -1;

        Arrays.sort(numbers);
        HashMap<Integer, Integer> map = new HashMap<>();
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < numbers.length; j++) {
                if (numbers[j] == i) {
                    map.put(i, i);
                    break;
                } else {
                    map.put(i, 0);
                }
            }
        }

        int sum = 0;
        for (int k : map.keySet()) {
            System.out.println(k+" "+map.get(k));
            if (map.get(k) == 0) {
                sum += k;
            }
        }
        answer = sum;

        return answer;
    }

    public int solution2(int[] numbers) {
        int sum = 45;
        for (int i : numbers) {
            sum -= i;
        }
        return sum;
    }

난 완전 어렵게 풀었네 ..!!!

0개의 댓글

관련 채용 정보