[프로그래머스_ Java_Lv1] 없는 숫자 더하기

박경희·2025년 2월 14일

코딩테스트

목록 보기
56/69

public static int solution(int[] numbers) {
        int answer = 0;
        Set<Integer> set = new HashSet<>();
        for (int num : numbers) {
            set.add(num);
        }
        List<Integer> missing = new ArrayList<>();
        for (int i = 1; i <= 9; i++) {
            if(!set.contains(i)) missing.add(i);
        }

        for (int integer : missing) {
            answer += integer;
        }

        return answer;
    }

다른사람 풀이

  public static int solution(int[] numbers) {
        int answer = 45;

        for (int number : numbers) {
            answer -= number;
        }

        return answer;
    }
  • 어차피 들어있지 않은 수를 찾아 더할거니까
  • 1~9의 합에서 있는 값을 빼준다.

0개의 댓글