본문 바로가기
문제 풀이/Programmers

[프로그래머스] 12935번: 제일 작은 수 제거하기 (JavaScript)

by Electrohyun 2025. 7. 4.


 

생각 과정

 

배열의 크기가 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;
}