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

백승연·2024년 1월 5일
0

프로그래머스 - Lv. 0

목록 보기
50/60
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) {
    let result = -1; 

    for (let i = 0; i < num_list.length; i++) {
        if (num_list[i] < 0) {
            result = i;
            break;
        }
    }

    return result;
}

💡 다른 사람들의 풀이

# 1

findIndex()를 이용한 풀이

const solution = num_list => num_list.findIndex(v => v < 0)

# 2

모든 음수의 원소를 반환할때 유용한 코드

function solution(num_list) {
    let a = num_list.filter(c=> {if(c<0) return c})
    return num_list.indexOf(a[0])
}



📝 모르는 내용 찾아보기

findIndex()

profile
공부하는 벨로그

0개의 댓글