[프로그래머스] 제일 작은 수 제거

쿼카쿼카·2022년 9월 11일
0

알고리즘

목록 보기
8/67
function solution(arr) {
    if(arr.length === 1) return [-1];
    
    // 내가 푼 풀이
    const answer = [...arr];
    answer.splice(answer.indexOf(arr.sort((a, b) => b-a).pop()), 1)
    return answer;
    // Math.min 이용한 풀이
    arr.splice(arr.indexOf(Math.min(arr)), 1);
    return arr;
}

splice와 indexOf와 sort와 pop을 이용한 제목만 봐도 토나오게 복잡한 내 풀이

  • splice(index, 제거하고 싶은 count, 그 자리에 추가 원하는 내용)에서 '제거하고 싶은 count까지만 입력하여 값 제거
  • 그 값은 indexOf를 이용해 자리 확인하기
  • 그 자리는 또 복잡하게 sort로 역배열 하고 pop까지 진행

Math.min을 이용한 최솟값 찾기

  • 저번에도 했지만 최솟값 최댓값은 Math.min 혹은 Math.max사용
  • Math.min(arr)도 가능하고 Math.min(...arr)도 가능
profile
쿼카에요

0개의 댓글