본문 바로가기
코딩테스트 연습

없는 숫자 더하기

by 신재은👩🏼‍💻 2024. 5. 2.

문제 설명

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

 

제한사항

  • 1 ≤ numbers의 길이 ≤ 9

입출력 예

numbers result
[1,2,3,4,6,7,8,0] 14
[5,8,4,0,6,7,9] 6

이거는 진짜 순전히 내 풀이가 너무 웃기기 때문에 포스팅 한다.

 

import java.util.*;

class Solution {
    public int solution(int[] numbers) {
        List<Integer> arrList = Arrays.asList(0,1,2,3,4,5,6,7,8,9);
        int sum = 0;
        for(int i=0; i<numbers.length; i++) {
            if(arrList.contains(numbers[i])) {
                arrList.set(numbers[i],0);
            }
        }
        for(int e : arrList) {
            sum += e;
        }
        return sum;
    }
}


뭐 그렇다 치자.

 

다른 사람의 풀이를 보니

 

class Solution {

    public int solution(int[] numbers) {

        int sum = 45;

        for (int i : numbers) {

            sum -= i;

        }

        return sum;

    }

}

 

;

난~ 왜 사는 걸까요~🐦

인~생이 장~난-인~가-요~