[JavaScript] Lv0 - 첫 번째로 나오는 음수

Moon·2025년 1월 17일
0
post-thumbnail

첫 번째로 나오는 음수

문제 설명

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


제한사항

  • 5 ≤ num_list의 길이 ≤ 100
  • 10 ≤ num_list의 원소 ≤ 100

입출력 예

num_listresult
[12, 4, 15, 46, 38, -2, 15]5
[13, 22, 53, 24, 15, 6]-1

입출력 예 설명

입출력 예 #1

  • 5번 인덱스에서 음수가 처음 등장하므로 5를 return합니다.

입출력 예 #2

  • 음수가 없으므로 -1을 return합니다.

function solution(num_list) {
    // findIndex를 사용하여 음수의 첫 번째 인덱스를 반환
    return num_list.findIndex(num => num < 0);
}

// 입출력 예 테스트
console.log(solution([12, 4, 15, 46, 38, -2, 15])); // 5
console.log(solution([13, 22, 53, 24, 15, 6]));     // -1

코드 설명

  1. findIndex 메서드:
    • num_list.findIndex(num => num < 0)는 배열 num_list를 순회하며 조건을 만족하는 첫 번째 요소의 인덱스를 반환합니다.
    • 조건: num < 0 → 현재 요소가 음수인지 확인.
  2. 음수가 없는 경우:
    • findIndex는 조건을 만족하는 요소가 없을 경우 1을 반환합니다.

예제 실행

입력:

solution([12, 4, 15, 46, 38, -2, 15]);
  1. 탐색 과정:
    • 12 → 조건 불만족.
    • 4 → 조건 불만족.
    • 15 → 조건 불만족.
    • ...
    • 2 → 조건 만족.
  2. 반환 값:
    • 첫 번째 음수의 인덱스 5.

입력:

solution([13, 22, 53, 24, 15, 6]);
  1. 탐색 과정:
    • 모든 요소가 조건을 만족하지 않음.
  2. 반환 값:
    • -1.
profile
MOON.DEVLOG

0개의 댓글