0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다.
import java.util.*;
class Solution {
public int solution(int[] numbers) {
int answer = 0;
List<Integer> li =
new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 0));
for(int n : numbers){
if(li.contains(n)){
li.remove(Integer.valueOf(n));
}
}
for(int n : li){
answer+=n;
}
return answer;
}
}
없는 숫자 더하기 이니 있으면 li 에서 빼준다!
그래서 그러면 없는 거만 남을테니까 그 항목들은 모조리 더해준다.
그리고 다른 풀이중 애초에 합 45 를 구해놓고 있는 항목애들만 뺴주는 풀이도 있었는데
그건 진짜 천재같다
'자바 알고리즘 문제' 카테고리의 다른 글
| 핸드폰 번호 가리기 (0) | 2024.05.31 |
|---|---|
| 나누어 떨어지는 숫자 배열 (0) | 2024.05.31 |
| 두 정수 사이의 합 (0) | 2024.05.24 |
| x만큼 간격이 있는 n개의 숫자 (0) | 2024.05.23 |
| 하샤드 수 (0) | 2024.05.21 |