
생각 과정
배열의 크기가 1이면 바로 -1을 리턴하고 -> (대괄호로 감싸져 있는 걸 보니 배열 요소로 반환하는구나!) ->
for문으로 그 배열을 순회하며 가장 작은 값을 찾은 후,
다시 한 번 for문으로 새 배열에 값을 추가하되 가장 작은 값과 같은 값이 나오면 그 값을 추가하지 않는다.
이후 작성한 새 배열을 리턴한다.
function solution(arr) {
let answer = [];
let minValue = arr[0];
// 길이 1이면 바로 종료
if (arr.length === 1) return [-1];
// 배열에서 가장 작은 값 찾기
for (let i = 1; i < arr.length; i++) {
if(minValue > arr[i]) minValue = arr[i];
}
// 새 배열 제작
for (let i = 0; i < arr.length; i++) {
if (arr[i] === minValue) {
continue;
}
answer.push(arr[i]);
}
return answer;
}
'문제 풀이 > Programmers' 카테고리의 다른 글
| [프로그래머스] 12930번: 이상한 문자 만들기 (JavaScript) (0) | 2025.07.04 |
|---|---|
| [프로그래머스] 76501번: 음양 더하기 (JavaScript) (0) | 2025.07.04 |
| [프로그래머스] 77484번: 로또의 최고 순위와 최저 순위 (JavaScript) (0) | 2025.07.04 |
| [프로그래머스] 42576번: 완주하지 못한 선수 (JavaScript) (0) | 2025.07.04 |
| [프로그래머스] 68644번: 두 개 뽑아서 더하기 (JavaScript) (0) | 2025.07.04 |