Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 70e928d

Browse files
제일-작은-수-제거하기 add solution 2
1 parent d5acf4a commit 70e928d

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

‎level-1/제일-작은-수-제거하기.js

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,41 @@ function solution(arr) {
77
arr.splice(index, 1)
88
answer = arr.length === 0 ? [-1] : arr
99
return answer;
10-
}
10+
}
11+
12+
//정답 2 - jaewon1676
13+
function solution(arr) {
14+
var answer = [];
15+
16+
let min = Math.min(...arr)
17+
while(1){
18+
for (let i=0; i<arr.length; i++){
19+
if (min == arr[i]){
20+
arr.splice(i, 1)
21+
if (arr.length == 0){
22+
return [-1]
23+
}
24+
else {
25+
return arr;
26+
}
27+
}
28+
}
29+
}
30+
return -1
31+
}
32+
/* 풀이과정
33+
1. 배열의 최솟값을 min 변수에 담아줍니다.
34+
2. 배열을 순회하며 최솟값을 찾아 splice 메서드를 사용해 최솟값의 자리만 제거해줍니다.
35+
3. 최솟값 제거 후 배열 크기가 0이면 -1, 그렇지 않으면 배열 그대로 반환합니다. */
36+
37+
//정답 3 - jaewon1676
38+
function solution(arr) {
39+
arr.splice(arr.indexOf(Math.min(...arr)),1);
40+
if (arr.length < 1) return [-1];
41+
return arr;
42+
}
43+
/* 풀이과정 arr [4,3,2,1] 일경우
44+
Math.min(...arr)은 1
45+
arr.indexOf(1), 1이 있는 index가 3이므로 3 반환.
46+
arr.splice(3, 1) arr의 3번째 index만 제거 해준다.
47+
arr의 크기가 1보다 작으면 -1, 그렇지 않으면 그대로 반환. */

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /