정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다.
조건을 만족하는 경우 그 값의 인덱스를 반환하는 식으로 구성하면 되지 않을까? → JavsScript에는 filter등을 이용해서 조건에 맞는 경우 그 값의 인덱스를 찾는 메서드가 있다는데 java는 음수의 경우를 찾아내는 메서드는없어서 반복문으로 돌렸다.
class Solution {
public int solution(int[] num_list) {
int answer = 0;
for(int i = 0 ; i < num_list.length ; i++){
if(num_list[i] < 0){
return answer = i ;
}
}
return answer = -1;
}
}
맨처음에는
class Solution {
public int solution(int[] num_list) {
int answer = 0;
for(int i = 0 ; i < num_list.length ; i++){
if(num_list[i] < 0){
return answer = i ;
}
return answer = -1;
}
}
}
이렇게 코드를 돌렸는데 무조건 -1의 결과만을 뱉어냈다.
다시 보니 이렇게 작성을 하면 반복문을 돌면서 첫번째 값부터 무조건 -1을 반환하게 된다(음수의 여부와는 상관없이!). 음수가 아닌 경우 -1로 적용하는걸 반복문 밖으로 빼낸 뒤에 모든 값이 반복문을 돌게 해야했다!