본문 바로가기
코딩 테스트/[JAVA] programmers 코딩 테스트 연습

[Programmers/JAVA] 없는 숫자 더하기 / 프로그래머스 코딩 테스트 연습

by M개발자 2022. 6. 27.
반응형

없는 숫자 더하기


문제 설명

 

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


예시

numbers result
[1,2,3,4,6,7,8,0] 14
[5,8,4,0,6,7,9] 6

코드 해석 및 전체 코드

 

조건

- numbers 배열에 중복없이 0 ~ 9까지 임의의 숫자가 들어있다.

- 배열에 없는 숫자 끼리의 합을 반환한다.

 

1. 반환값에 0 ~ 9까지 숫자를 더한다. (=45)

2. numbers 배열의 요소를 반환값에서 뺀다

 

중복되는 수 없이 0 ~ 9 까지의 숫자가 배열에 들어가 있다.구해야 하는 수는 배열에 들어있지 않은 수들의 합이다.

 

그러면 반대로 0 ~ 9까지의 합에서 배열에 담긴 수를 빼면 구해야 하는 수를 찾을 수 있다. 

 

class Solution {
    public int solution(int[] numbers) {
        int answer = 0;
        // 0 ~ 9까지의 합을 반환값(answer)으로 준다. (=45)
        for(int i = 0; i < 10; i++){
            answer += i;
        }
        // 반환값에서 배열의 수들을 뺀다. 
        for(int i = 0; i < numbers.length; i++){
            answer -= numbers[i];
        }
        return answer;
    }
}

github

programmers

codingtest, Java, level2, programmers

반응형

댓글