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에서 배열에 존재하는 숫자를 하나씩 빼면 없는 숫자들의 합을 구할 수 있다.
전체 숫자의 합 - 배열에 있는 숫자의 합
= 없는 숫자의 합
sum을 45로 초기화한다.for-each문으로 배열의 숫자를 하나씩 확인한다.sum에서 현재 숫자를 뺀다.class Solution {
public int solution(int[] numbers) {
int sum = 45;
for (int i : numbers) {
sum -= i;
}
return sum;
}
}
