TIL_230605 - 프로그래머스 - Lv1. 제일 작은 수 제거하기

정윤숙·2023년 6월 5일
0

TIL

목록 보기
162/192
post-thumbnail

📒 오늘의 공부

1. 프로그래머스

Lv1. 제일 작은 수 제거하기

나의 풀이

const solution=(arr)=>{
    let answer = [];
    if(arr.length === 1){
        answer.push(-1)
    }
    else{
        const minNum = arr.find((num)=> num === Math.min(...arr))
        const removeMinNum = arr.filter((num)=> num !== minNum)
        answer = removeMinNum
    }
    return answer
}

다른 풀이

function solution(arr) {
    arr.splice(arr.indexOf(Math.min(...arr)),1);
    if(arr.length<1)return[-1];
    return arr;
}

indexOf()

  • anyString.indexOf('w')
  • 주어진 값과 일치하는 첫 번째 인덱스 반환
  • 일치하는 값이 없으면 -1을 반환
  • 대소문자 구분
  • lastIndexOf() 일치하는 마지막 인덱스 반환

splice()

  • 배열에서 요소를 추가하거나 제거
  • 기존 배열을 직접 수정하기 때문에 원본 배열이 변경
  • 첫 번째 인자 = 제거할 요소의 인덱스
  • 두 번째 인자 = 제거할 요소의 개수
  • 세 번째 인자 = 추가할 요소
  • arr.splice(index, 1)
    • 해당 인덱스에 위치한 요소 1개 제거
  • arr.splice(3, 1, 'drum')
    • 3번째 인덱스에서 1개 제거 후 'drum'추가

참고자료

mdn indexOf
mdn splice

profile
프론트엔드 개발자

0개의 댓글