728x90
[문제 설명]
정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다.
[입출력 예]
num_list | result |
[12, 4, 15, 46, 38, -2, 15] | 5 |
[13, 22, 53, 24, 15, 6] | -1 |
[차근 차근 생각해보기]
- num_list의 길이 만큼 돌면서
- num_list의 i번째 요소가 음수이면
- 인덱스를 반환하고
- 음수가 없으면 -1을 반환하기
[결과]
class Solution {
public int solution(int[] num_list) {
int answer = -1;
for(int i = 0; i < num_list.length; i++){
if(num_list[i] < 0){
return i;
}
}
return answer;
}
}
[반성할 점]
- num_list의 i번째 요소가 음수이면 [answer = i] 를 해주었더니 테스트 통과가 되지 않았다.
- 문제에서 '첫번째'로 나오는 음수의 인덱스를 return하도록 해주어라 라고 조건이 명시 되어 있었고
- 나는 한 배열에서 음수가 여러개 나올 것이라는 것을 고려하지 못했다.
- 앞으로는 문제 잘 읽고 조건 하나하나 생각해보기..
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] - n개 간격의 원소들 (1) | 2023.06.11 |
---|---|
[프로그래머스] - 문자열의 뒤의 n글자 (2) | 2023.06.11 |
[프로그래머스] - n 번째 원소까지 (0) | 2023.06.10 |
[프로그래머스] - 정수 찾기 (0) | 2023.06.10 |
[프로그래머스] - 문자열 정수의 합 (0) | 2023.06.08 |