프로그래머스_없는 숫자 더하기(JAVA)

프로그래머스_없는 숫자 더하기(JAVA)

https://programmers.co.kr/learn/courses/30/lessons/86051?language=java

문제 설명

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

제한사항

1 ≤ numbers의 길이 ≤ 9

numbers의 길이 ≤ 9 0 ≤ numbers의 모든 수 ≤ 9

numbers의 모든 수 ≤ 9 numbers의 모든 수는 서로 다릅니다.

입출력 예

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

입출력 예 설명

입출력 예 #1

5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다.

입출력 예 #2

1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다.

[문제 풀이]

크기가 10인 배열 정수 num을 선언하고, numbers배열에서 해당 인덱스의 값이 나타나면 해당 위치의 값을 1씩 증가시켜줄 것이다.

numbers 배열을 다 탐색했을 때, num 배열의 값중 0인 값이 존재하는 배열의 인덱스에 해당하는 수는 numbers 배열에서 나타나지 않은 값이 될 것이다.

그 값들을 찾아 모두 더해 반환한다.

[코드]

class Solution { public int solution(int[] numbers) { int answer = 0; int[] num = new int[10]; for(int i=0;i

from http://developearl99.tistory.com/156 by ccl(A) rewrite - 2021-11-10 20:01:46