-
<코딩테스트> 나누어 떨어지는 숫자 배열코딩테스트 2024. 1. 23. 18:38
문제 설명
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수,
solution을 작성해주세요.
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.[ 제한사항 ]
- arr은 자연수를 담은 배열
- 정수 i, j 에 대해 i != j 이면 arr[i] != arr[j] 이다
- divisor는 자연수이다
- array 는 길이 1 이상인 배열
import java.util.Arrays; class Solution { public int[] solution(int[] arr, int divisor) { int count = 0; for (int i = 0; i < arr.length; i++) { if (arr[i] % divisor == 0) { count++; } } // 나누어 떨어지는 원소가 하나도 없는 경우 if (count == 0) { return new int[]{-1}; } // 나누어 떨어지는 수를 저장할 배열 초기화 int[] answer = new int[count]; count = 0; for (int i = 0; i < arr.length; i++) { if (arr[i] % divisor == 0) { answer[count++] = arr[i]; } } // 정렬 추가 Arrays.sort(answer); return answer; } }
'코딩테스트' 카테고리의 다른 글
[코딩테스트] 2018 KAKAO BLIND RECRUITMENT [1차] 비밀지도 (1) 2024.01.27 [코딩테스트] 두 개 뽑아서 더하기 (0) 2024.01.27 <코딩테스트> 서울에서 김서방 찾기 (0) 2024.01.23 <코딩테스트> 콜라츠 추측 (0) 2024.01.23 <코딩테스트> 음양 더하기 (1) 2024.01.23