프로그래머스 Lv.1 '없는 숫자 더하기' 자바
Q. 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어진다
numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를
return하도록 solutioin 함수를 완성하시오
class Solution {
public int solution(int[] numbers) {
int answer = 0;
int[] ans = new int[10];
for (int i = 0; i < numbers.length; i++) {
ans[numbers[i]] = 1;
}
for (int i = 0; i < ans.length; i++) {
if (ans[i] == 0) {
answer += i;
}
}
return answer;
}
}
반복문을 통해 numbers 배열의 값들을 ans 배열 인덱스에 넣어주고
ans의 요소값들을 1로 변경해준다.
numbers 배열의 값들은 1이 되고, 없는 값들은 0이 되도록 만드는 것이다.
이후 반복문에서 ans 배열의 값들을 확인하며
numbers 배열에 없어 0이 되는 값들을 더한 후 출력하도록 한다.
'Log > Coding Test' 카테고리의 다른 글
Day95_Programmers Lv.0 '편지' Java (0) | 2024.01.25 |
---|---|
Day94_Programmers Lv.0 '배열의 평균값' Java (0) | 2024.01.25 |
Day92_Programmers Lv.1 나누어 떨어지는 숫자 배열 Java (1) | 2023.12.29 |
Day91_Programmers Lv.1 '서울에서 김서방 찾기' Java (0) | 2023.12.28 |
Day90_Programmers Lv.1 음양 더하기 Java (0) | 2023.12.26 |