문제설명
정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다.
제한사항
- 5 ≤ num_list의 길이 ≤ 100
- -10 ≤ num_list의 원소 ≤ 100
입출력 예
입출력 예 #1
- 5번 인덱스에서 음수가 처음 등장하므로 5를 return합니다.
입출력 예 #2
- 음수가 없으므로 -1을 return합니다.
소스코드&결과
function solution(num_list) {
var answer = -1;
for(var i = 0; i < num_list.length; i++){
if(num_list[i] < 0) return i;
}
return answer;
}
코드 설명
var answer = -1;
- 먼저 answer를 -1로 초기화 해주었습니다.
for(var i = 0; i < num_list.length; i++){
if(num_list[i] < 0) return i;
}
- for문을 이용하여 num_list의 길이까지 반복하도록 만들었습니다.
- 만약 num_list[i]가 0보다 작으면 인덱스 i값을 리턴해주었습니다.
return answer;
- answer값을 리턴해주었습니다.
다른 사람이 짠 코드
function solution(num_list) {
return num_list.findIndex((num) => num < 0);
}
위의 코드를 보고 findIndex라는 함수를 알게 되었습니다. findIndex() 메서드는 주어진 판별 함수를 만족하는 배열의 첫 번째 요소에 대한 인덱스를 반환합니다. 만족하는 요소가 없으면 -1을 반환합니다.
'Coding Test > 프로그래머스' 카테고리의 다른 글
[JAVA] 최소 직사각형 (2) | 2023.05.17 |
---|---|
[JAVA] 삼총사 (0) | 2023.05.16 |
[JAVA] 시저 암호 (0) | 2023.05.12 |
[JavaScript] 원소들의 곱과 합 (0) | 2023.05.07 |
[JAVA] 예산 (0) | 2023.05.05 |