본문 바로가기
Log/Coding Test

Day93_Programmers Lv.1 없는 숫자 더하기 Java

by uxia 2024. 1. 23.

 

프로그래머스 Lv.1 '없는 숫자 더하기' 자바

 

Q. 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어진다

numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를

return하도록 solutioin 함수를 완성하시오

 

class Solution {
    public int solution(int[] numbers) {
        int answer = 0;
        int[] ans = new int[10];
        
        for (int i = 0; i < numbers.length; i++) {
            ans[numbers[i]] = 1;
        }
        
        for (int i = 0; i < ans.length; i++) {
            if (ans[i] == 0) {
                answer += i;
            }
        }
        
        return answer;
    }
}

 

반복문을 통해 numbers 배열의 값들을 ans 배열 인덱스에 넣어주고

ans의 요소값들을 1로 변경해준다.

numbers 배열의 값들은 1이 되고, 없는 값들은 0이 되도록 만드는 것이다.

 

이후 반복문에서 ans 배열의 값들을 확인하며

numbers 배열에 없어 0이 되는 값들을 더한 후 출력하도록 한다.