-
[프로그래머스] 없는 숫자 더하기 자바 sort코딩테스트 2025. 4. 4. 12:16반응형
문제
0 ~ 9 까지 정수이 들어갈 수 있는 집합 numbers에 없는 정수들의 합을 구하시오.
접근
먼저 numbers 를 오름차순 정렬한 후
0~9까지 넣을 새로운 배열 newNums를 하나 만들고
numbers를 반복문처리하여 newNums[idx] = idx;로 담는다.
이러면 0인 값이 없는 값이므로 다시 newNums를 반복문처리하여 값이 0인 인덱스들을 더하여 처리하였다.
public int solution(int[] numbers) { int answer = 0; Arrays.sort(numbers); int[] newNums = new int[10]; for (int idx : numbers) { newNums[idx] = idx; } for(int i = 1; i < newNums.length; i++){ int n = newNums[i]; if(n == 0){ answer += i; } } return answer; }
반응형'코딩테스트' 카테고리의 다른 글
[프로그래머스] 숫자 문자열과 영단어 자바 문자비교 (0) 2025.04.04 [프로그래머스] 부족한 금액 계산하기 자바 등차수열의 합 (0) 2025.04.04 [프로그래머스] 최소 직사각형 자바 Math.max Math.min (0) 2025.04.03 [프로그래머스] 나머지가 1이 되는 수 찾기 자바 제곱근 활용 (0) 2025.04.03 [프로그래머스] 신고 결과 받기 자바. Set 활용 중복제거 (0) 2025.04.03