프로그래머스 - 없는 숫자 더하기(Java)

윤민선·2026년 9월 11일

프로그래머스

목록 보기
81/97
post-thumbnail

문제 설명

0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 주어질 때, 배열에 없는 숫자들의 합을 구하는 문제이다.

예를 들어,

numbers = [1, 2, 3, 4, 6, 7, 8, 0]

이라면 없는 숫자는 5, 9이므로

5 + 9 = 14

를 반환한다.


접근 방법

0부터 9까지 모든 숫자의 합은 항상 45이다.

0 + 1 + 2 + ... + 9 = 45

따라서 45에서 배열에 존재하는 숫자를 하나씩 빼면 없는 숫자들의 합을 구할 수 있다.

전체 숫자의 합 - 배열에 있는 숫자의 합
= 없는 숫자의 합

풀이 순서

  1. sum을 45로 초기화한다.
  2. for-each문으로 배열의 숫자를 하나씩 확인한다.
  3. sum에서 현재 숫자를 뺀다.
  4. 최종적으로 남은 값을 반환한다.

최종 코드

class Solution {
    public int solution(int[] numbers) {
        int sum = 45;

        for (int i : numbers) {
            sum -= i;
        }

        return sum;
    }
}

실행 결과


0개의 댓글