잡다한 배똥월드

728x90
코딩 테스트 풀이 체크리스트
2시간 내에 풀었는가? O
본인의 실력으로 풀었는가? O

 

 

코딩테스트 연습 - 없는 숫자 더하기

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

programmers.co.kr

 

 

 

 

 

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

 

테스트 1 통과 (0.03ms, 73.7MB)
테스트 2 통과 (0.03ms, 78MB)
테스트 3 통과 (0.02ms, 83.9MB)
테스트 4 통과 (0.02ms, 78.2MB)
테스트 5 통과 (0.02ms, 74.4MB)
테스트 6 통과 (0.03ms, 67.3MB)
테스트 7 통과 (0.02ms, 73.1MB)
테스트 8 통과 (0.03ms, 72.5MB)
테스트 9 통과 (0.03ms, 74.5MB)

 

 

 

 

 

9까지 있는 배열을 만들기 위해서 배열 길이는 10으로 설정

numbers를 하나씩 돌리면서 해당 숫자의 배열 위치는 1씩 값을 늘려가고...

그리고 최종적으로 배열에서 0인 값의 위치는 answer에 더해서 리턴하는 것으로...

 

 

 

 

 

728x90

+ Recent posts