Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions 4st/Hani/programmer/나누어 떨어지는 숫자 배열.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import java.util.*;

class Solution {
public int[] solution(int[] arr, int divisor) {
List<Integer> list = new ArrayList<>();

for (int i = 0; i < arr.length; i++) {
if (arr[i] % divisor == 0) {
list.add(arr[i]);
}
}
if (list.size() < 1) {
return new int[]{-1};
}

//오름차순
Collections.sort(list);

int[] answer = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
answer[i] = list.get(i);
}


return answer;
}
}
Binary file modified 5st/.DS_Store
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# [level 1] 나누어 떨어지는 숫자 배열 - 12910

[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12910)

### 성능 요약

메모리: 72.5 MB, 시간: 0.98 ms

### 구분

코딩테스트 연습 > 연습문제

### 채점결과

정확성: 100.0<br/>합계: 100.0 / 100.0

### 제출 일자

2026년 06월 01일 19:22:47

### 문제 설명

<p>array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.<br>
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. </p>

<h5>제한사항</h5>

<ul>
<li>arr은 자연수를 담은 배열입니다.</li>
<li>정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.</li>
<li>divisor는 자연수입니다.</li>
<li>array는 길이 1 이상인 배열입니다.</li>
</ul>

<h5>입출력 예</h5>
<table class="table">
<thead><tr>
<th>arr</th>
<th>divisor</th>
<th>return</th>
</tr>
</thead>
<tbody><tr>
<td>[5, 9, 7, 10]</td>
<td>5</td>
<td>[5, 10]</td>
</tr>
<tr>
<td>[2, 36, 1, 3]</td>
<td>1</td>
<td>[1, 2, 3, 36]</td>
</tr>
<tr>
<td>[3,2,6]</td>
<td>10</td>
<td>[-1]</td>
</tr>
</tbody>
</table>
<h5>입출력 예 설명</h5>

<p>입출력 예#1<br>
arr의 원소 중 5로 나누어 떨어지는 원소는 5와 10입니다. 따라서 [5, 10]을 리턴합니다.</p>

<p>입출력 예#2<br>
arr의 모든 원소는 1으로 나누어 떨어집니다. 원소를 오름차순으로 정렬해 [1, 2, 3, 36]을 리턴합니다.</p>

<p>입출력 예#3<br>
3, 2, 6은 10으로 나누어 떨어지지 않습니다. 나누어 떨어지는 원소가 없으므로 [-1]을 리턴합니다.</p>


> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import java.util.*;

class Solution {
public int[] solution(int[] arr, int divisor) {
List<Integer> list = new ArrayList<>();

for (int i = 0; i < arr.length; i++) {
if (arr[i] % divisor == 0) {
list.add(arr[i]);
}
}
if (list.size() < 1) {
return new int[]{-1};
}

//오름차순
Collections.sort(list);

int[] answer = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
answer[i] = list.get(i);
}


return answer;
}
}