카테고리 없음

알고리즘 (없는 숫자 더하기)

갈매끼 2022. 5. 17. 01:11

문제 설명

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


제한사항
  • 1 ≤ numbers의 길이 ≤ 9
    • 0 ≤ numbers의 모든 원소 ≤ 9
    • numbers의 모든 원소는 서로 다릅니다.

입출력 예numbersresult
[1,2,3,4,6,7,8,0] 14
[5,8,4,0,6,7,9] 6
class Solution {
    public int solution(int[] numbers) {
    	int sum = 0;
    	boolean [] arr = new boolean[10];

    	for (int i = 0; i < numbers.length; i++) {
			arr[ numbers[i] ] = true;
		}
    	
    	for (int i = 0; i < arr.length; i++) {
			if(!arr[i]) sum += i;
		}
        int answer = sum;
        return answer;
    }
}

 


 

class Solution {
    public int solution(int[] numbers) {
        int answer = 45;
        
        for (int i = 0; i < numbers.length; i++) { 
            //i는 0,i가 n.length보다 작을때 까지 반복,1번 실행마다 1씩 추가
            answer -= numbers[i];
            //answer = answer-numbers[i] 이다 
        }

        return answer;
    }
}