Lv.1 없는 숫자 더하기

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

초기코드

class Solution {
    public int solution(int[] numbers) {
        int answer = -1;
        return answer;
    }
}

내가 푼 방법

//배열 total과 number를 비교해서 같은 값이 있으면
//total[i]를 0으로 만들고 합계를 구함

class Solution {
    public int solution(int[] numbers) {
        int answer = 0;
        int[] total = {0,1,2,3,4,5,6,7,8,9};

        for(int i = 0; i< total.length; i++){
            for(int j=0; j< numbers.length; j++){
                if(total[i] == numbers[j]){
                    total[i] = 0;
                }
            }
            answer += total[i];
        }
        return answer;
    }
}

다른 풀이

// 0~9합계에서 numbers요소를 뺌

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

좋은 웹페이지 즐겨찾기