- 내 풀이
class Solution {
public int solution(int[] numbers) {
int answer = -1;
// 왜 -1을 할당했는지 모르겠으나..0으로 초기화
answer = 0;
// 0~9까지 숫자에서 값을 찾아야하기 때문에
for (int i = 0; i < 10; i++) {
// 해당하는 값이 있을 경우 찾기 위한 변수
int count = 0;
for (int j = 0; j < numbers.length; j++) {
// 0~9까지의 루프와 numbers 배열의 값이 같다면 count를 증가시킨다
if (i == numbers[j]){
count++;
}
}
// count 가 0이라면 일치하는 값이 없다는 뜻으로 해당 값을 + 한다
if (count == 0 ){
answer += i;
}
}
return answer;
}
}
- 다른 사람 풀이
class Solution {
public int solution(int[] numbers) {
int sum = 45;
for (int i : numbers) {
sum -= i;
}
return sum;
}
}
..... 할 말을 잃었다
0~9까지의 숫자에서 없는 숫자의 합이라고 했으니 0~9까지의 합에서 number의 합을 빼면 그 값이 그 값이다
'프로그래머스 > [프로그래머스 - JAVA] Lv.1' 카테고리의 다른 글
[프로그래머스 - JAVA] 수박수박수박수박수박수? (0) | 2023.03.28 |
---|---|
[프로그래머스 - JAVA] 가운데 글자 가져오기 (0) | 2023.03.28 |
[프로그래머스 - JAVA] 제일 작은 수 제거하기 (0) | 2023.03.28 |
[프로그래머스 - JAVA] 음양 더하기 (0) | 2023.03.28 |
[프로그래머스 - JAVA] 핸드폰 번호 가리기 (0) | 2023.03.27 |
댓글