제일 작은 수 제거하기

민태영·2023년 6월 2일
0

문제) 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.

나의 풀이

function solution(arr) {
    var answer = [];
    // 먼저 작은수를 arr의 첫번째 값으로 정의 
    let minNum = arr[0]
    if(minNum === 10) {
        answer.push(-1)
        return answer
    }
    for(let idx = 0; idx < arr.length; idx++) {
        for(let idx2 = 1; idx2 < arr.length; idx2++) {
            if(minNum > arr[idx2]) {
//                 두개씩 돌아가면서 비교하면서 작으면 minNum변수에 저장
                minNum = arr[idx2]
            } 
        }
    }
    return answer = arr.filter((e) => e !== minNum)


}
profile
꿈을 꾸는 개발자

0개의 댓글