Skip to content

Commit f283cfd

Browse files
committed
[level 1] Title: 나누어 떨어지는 숫자 배열, Time: 1.38 ms, Memory: 20.2 MB -BaekjoonHub
1 parent 5313c3a commit f283cfd

File tree

2 files changed

+89
-0
lines changed

2 files changed

+89
-0
lines changed
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# [level 1] 나누어 떨어지는 숫자 배열 - 12910
2+
3+
[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12910)
4+
5+
### 성능 요약
6+
7+
메모리: 20.2 MB, 시간: 1.38 ms
8+
9+
### 구분
10+
11+
코딩테스트 연습 > 연습문제
12+
13+
### 채점결과
14+
15+
정확성: 100.0<br/>합계: 100.0 / 100.0
16+
17+
### 제출 일자
18+
19+
2025년 10월 10일 16:58:49
20+
21+
### 문제 설명
22+
23+
<p>array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.<br>
24+
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. </p>
25+
26+
<h5>제한사항</h5>
27+
28+
<ul>
29+
<li>arr은 자연수를 담은 배열입니다.</li>
30+
<li>정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.</li>
31+
<li>divisor는 자연수입니다.</li>
32+
<li>array는 길이 1 이상인 배열입니다.</li>
33+
</ul>
34+
35+
<h5>입출력 예</h5>
36+
<table class="table">
37+
<thead><tr>
38+
<th>arr</th>
39+
<th>divisor</th>
40+
<th>return</th>
41+
</tr>
42+
</thead>
43+
<tbody><tr>
44+
<td>[5, 9, 7, 10]</td>
45+
<td>5</td>
46+
<td>[5, 10]</td>
47+
</tr>
48+
<tr>
49+
<td>[2, 36, 1, 3]</td>
50+
<td>1</td>
51+
<td>[1, 2, 3, 36]</td>
52+
</tr>
53+
<tr>
54+
<td>[3,2,6]</td>
55+
<td>10</td>
56+
<td>[-1]</td>
57+
</tr>
58+
</tbody>
59+
</table>
60+
<h5>입출력 예 설명</h5>
61+
62+
<p>입출력 예#1<br>
63+
arr의 원소 중 5로 나누어 떨어지는 원소는 5와 10입니다. 따라서 [5, 10]을 리턴합니다.</p>
64+
65+
<p>입출력 예#2<br>
66+
arr의 모든 원소는 1으로 나누어 떨어집니다. 원소를 오름차순으로 정렬해 [1, 2, 3, 36]을 리턴합니다.</p>
67+
68+
<p>입출력 예#3<br>
69+
3, 2, 6은 10으로 나누어 떨어지지 않습니다. 나누어 떨어지는 원소가 없으므로 [-1]을 리턴합니다.</p>
70+
71+
72+
> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
func solution(_ arr:[Int], _ divisor:Int) -> [Int] {
2+
var val = [Int]()
3+
for i in 0..<arr.count {
4+
if arr[i] % divisor != 0 {
5+
} else {
6+
val.append(arr[i])
7+
}
8+
}
9+
10+
if val.isEmpty {
11+
val.append(-1)
12+
} else {
13+
val.sort()
14+
}
15+
16+
return val
17+
}

0 commit comments

Comments
 (0)