코딩테스트/프로그래머스_코딩 기초 트레이닝

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

아리빠 2023. 5. 29. 01:05

정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다.

 

<생각과정>

for문으로 list안에 있는 음수 찾기만 해주면 되겠다 싶어서 코딩

class Solution {
    public int solution(int[] num_list) {
        int answer = 0;
        
        for(int i=0; i<num_list.length; i++){
            if (i<0){
                answer= i;
            }else{
                answer = -1;
            }
            
        }
        
        return answer;
    }
}

결과값이 -1이 나왔다는건, 음수를 걸러내지 못했다는거고,, if문이 잘못됐겠거니 했는데 

if (i<0)으로 썼으면 안됐다,,

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){
                answer= i;
                break;
            }else{
                answer = -1;
            }
            
        }
        
        return answer;
    }
}