본문 바로가기
프로그래머스/[프로그래머스 - JAVA] Lv.1

[프로그래머스 - JAVA] 없는 숫자 더하기

by 코딩하는 흰둥이 2023. 3. 28.


  • 내 풀이
class Solution {
    public int solution(int[] numbers) {
        int answer = -1;
        
       	// 왜 -1을 할당했는지 모르겠으나..0으로 초기화
        answer = 0;
        // 0~9까지 숫자에서 값을 찾아야하기 때문에
        for (int i = 0; i < 10; i++) {
        // 해당하는 값이 있을 경우 찾기 위한 변수
            int count = 0;
            for (int j = 0; j < numbers.length; j++) {
            // 0~9까지의 루프와 numbers 배열의 값이 같다면 count를 증가시킨다
                if (i == numbers[j]){
                    count++;
                }
            }
            // count 가 0이라면 일치하는 값이 없다는 뜻으로 해당 값을 + 한다
            if (count == 0 ){
                answer += i;
            }
        }
        return answer;
    }
}

 

 

  • 다른 사람 풀이
class Solution {
    public int solution(int[] numbers) {
        int sum = 45;
        for (int i : numbers) {
            sum -= i;
        }
        return sum;
    }
}

..... 할 말을 잃었다

0~9까지의 숫자에서 없는 숫자의 합이라고 했으니 0~9까지의 합에서 number의 합을 빼면 그 값이 그 값이다

댓글