본문 바로가기
코드 알고리즘

<코드카타> - 없는 숫자 더하기

by 수바니 2024. 8. 16.

0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return하도록 solution 함수를 완성해주세요.

 

입출력)

numbers [1,2,3,4,6,7,8,0] 5와 9가 없으므로 5+9 = 14

return 값이 14가 나와야한다.

class Solution {
    public int solution(int[] numbers) {
        int answer = 0;
        int sum = 0;
        for(int i=0; i<numbers.length; i++){
          sum += numbers[i];
        }
        answer = 45 - sum;
        return answer;
    }
}

 

내가 생각한 방식은 numbers의 길이만큼 for문을 돌려서 전부다 합산해주고 0~9를 전부합하면 45이다.

45에서 sum값을 빼주면 0~9까지에서 없는수를 더한수가 나온다고 생각해서 코드를 저렇게 짜보았다.