28.없는 숫자 더하기(25.1.21.화)

kinkin_a·2025년 1월 21일

내일배움캠프 TIL

목록 보기
45/100

알고리즘 코드카타

28.없는 숫자 더하기

1.내가 푼 코드

class Solution {
    public int solution(int[] numbers) {
   int answer = 0;

        boolean s=false;


        for(int i=0;i<10;i++){
            answer+=i;
            for(int j=0;j<numbers.length;j++){
                if(numbers[j]==i){
                    s=true;
                    break;}
            }
            if(s)
                answer-=i;
            s=false;
        }
        return answer;

    }
}```

2.다른 분 코드-1

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

다른 분 코드-2

import java.util.Arrays;
import java.util.stream.IntStream;

class Solution {
    public int solution(int[] numbers) {
            return IntStream.range(0, 10).filter(i -> Arrays.stream(numbers).noneMatch(num -> i == num)).sum();
        }
}

~~
다른 분의 간단한 코드를 보면 장황하게 푼 내가 바보 같아진다...ㅋㅋ
다른 분들은 그만큼 공부해서라고 믿을래..ㅋㅋ
~~

0개의 댓글