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

Digeut·2024년 3월 29일
0

프로그래머스

목록 보기
150/164

❔문제설명

정수 리스트 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로 적용하는걸 반복문 밖으로 빼낸 뒤에 모든 값이 반복문을 돌게 해야했다!

profile
개발자가 될 거야!

0개의 댓글