▶문제 설명
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
밑에처럼 코드를 구현해 낼 수 있다.
먼저 Math.min메소드를 사용하여 배열인 arr안에 최소값을 찾아 mins변수에 할당한다.
arr.indexOf메소드로 그 최솟값이 배열에서 찾아 그 인덱스값을 idx변수에 할당한다.
if구문으로 배열length값이 1이면 -1값을 리턴하고, 그게 아니면 배열에splice메소드를 사용하여,
해당 인덱스를 넣고 그 값을 삭제하면 된다.
간략하게 splice메소드를 설명하자면 splice(인덱스값, 삭제수,교체값)이렇게 구성이된다.
우리는 인덱스값을 찾아 그 값을 삭제하기 위해 arr.splice(idx, 1) 처럼 사용하여 구현했다.
마지막으로 arr 결과값을 리턴하면 된다.
이상입니다.
'알고리즘(js)' 카테고리의 다른 글
알고리즘 문제(자바스크립트) (0) | 2024.05.16 |
---|---|
알고리즘 문제(자바스크립트) (0) | 2024.05.14 |
알고리즘 문제(자바스크립트) (0) | 2024.05.10 |
알고리즘 문제 (자바스크립트) (0) | 2024.05.09 |
알고리즘 문제(자바스크립트) (0) | 2024.05.02 |