💡풀이
class Solution {
public int solution(int[] numbers) {
boolean[] check = new boolean[10];
for (int number : numbers) {
check[number] = true;
}
int sum = 0;
for (int i = 0; i < check.length; i++) {
if (!check[i]) sum += i;
}
return sum;
}
}
💡풀이 2
import java.util.Arrays;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class Solution {
public int solution(int[] numbers) {
String str = Arrays.stream(numbers)
.mapToObj(String::valueOf)
.collect(Collectors.joining());
return IntStream.rangeClosed(1, 9)
.filter(e -> !str.contains(String.valueOf(e)))
.sum();
}
}
🥲풀이 3
import java.util.*;
class Solution {
public int solution(int[] numbers) {
return 45 - Arrays.stream(numbers).sum();
}
}
📖새로 배운 부분
이렇게나 쉽고 똑똑한 방법이,,,, (머리가 나빠서 몸이 고생했다)
GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.
프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다. Contribute to okjunghyeon/Programmers_CodingTest development by creating an account on GitHub.
github.com
'CodingTest > Programmers' 카테고리의 다른 글
[프로그래머스, Java] 서울에서 김서방 찾기 (0) | 2025.07.09 |
---|---|
[프로그래머스, Java] 나누어 떨어지는 숫자 배열 (0) | 2025.07.09 |
[프로그래머스, Java] 음양 더하기 (0) | 2025.07.09 |
[프로그래머스, Java] 하샤드 수 (0) | 2025.07.09 |
[프로그래머스, Java] 정수 제곱근 판별 (0) | 2025.07.09 |