없는 숫자 더하기

김세호·2022년 12월 25일
0

문제

내 풀이

class Solution {
    public int solution(int[] numbers) {
        int answer = -1;
        int num = 0;
        for(int i = 0 ; i < numbers.length ;i++){
            num += numbers[i];
        }
        answer = 45-num; // 0~9까지의합 45에서 numbers에 있는 숫자들의 합을 빼기
        return answer;
    }
}

다른 사람 풀이

import java.util.*;
class Solution {
    public int solution(int[] numbers) {
        int answer = 0;
        int[] sum = {0,1,2,3,4,5,6,7,8,9}; //0~9까지 비교할 배열
        for(int i = 0; i< sum.length; i++){
            for(int j=0; j< numbers.length; j++){
                if(sum[i] == numbers[j]){ 
                //sum[i]와 numbers 모든 수를 비교해 같은 숫자가 있다면
                    sum[i] -= numbers[j]; // sum[i]는 0으로 만든다
                }
            }
            answer += sum[i];// 0~9중 없는 숫자들만 더해진다.
        }
        return answer;
    }
}

0개의 댓글