첫 번째로 나오는 음수

정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다.

첫 번째로 나오는 음수Lv.0

181896

https://school.programmers.co.kr/learn/courses/30/lessons/181896?language=javascript

해설

음수 원소를 찾으면 해당 원소의 인덱스를 반환하고, 음수 원소를 찾지 못하면 -1을 반환합니다. 이것은 주로 배열에서 특정 조건을 만족하는 원소를 찾을 때 사용되며, 이 경우에는 음수 원소를 찾는 예시입니다.

  • Name
    const minusNum
    Type
    Description

    const minusNum = num_list.find((element) => element < 0);: find 메서드를 사용하여 배열에서 조건을 만족하는 첫 번째 원소를 찾습니다. 여기서는 배열의 각 원소를 element로 받아와서 그 원소가 음수인지 확인합니다. 첫 번째 음수 원소를 minusNum 변수에 저장합니다.

  • Name
    if(minusNum !== undefined)
    Type
    Description

    minusNum이 undefined가 아닌 경우, 음수가 존재한다는 의미이기 때문에, indexOf Method를 사용하여 minusNum 변수의 값을 배열에서 찾고 해당 원소의 인덱스를 반환합니다.

  • Name
    undefined 처리
    Type
    Description

    else문을 활용하여, minusNum 변수가 undefined인 경우, 음수가 없는 경우를 뜻합니다. 따라서 즉시 -1을 반환합니다.

첫 번째로 나오는 음수

function solution(num_list) {
    const minusNum = num_list.find((element) => element < 0);

    if(minusNum !== undefined){
        return num_list.indexOf(minusNum);
    } else {
        return -1;
    }
}