프로그래머스 - 첫 번째로 나오는 음수

Lellow_Mellow·2023년 4월 20일
1
post-thumbnail

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

✅ 문제 설명

정수 리스트 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합니다.

✅ 풀이 코드 + 설명

첫 풀이는 단순히 for문을 사용해서 음수가 처음으로 나오는 지점에서 결과값을 바로 return 해주었습니다.

function solution(num_list) {
    for(let i = 0; i < num_list.length; i++) if(num_list[i] < 0) return i;
    return -1;
}

findIndex를 활용하면 해당 풀이보다 더 간단하게 코드를 작성할 수 있습니다.

function solution(num_list) {
    return num_list.findIndex((v) => v < 0);
}

profile
잔잔한 물결에서 파도로, 도약을 위한 도전. 함께하는 성장

0개의 댓글