첫 번째로 나오는 음수

nacSeo (낙서)·2024년 2월 15일
0

프로그래머스

목록 보기
72/169

문제 설명

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

제한사항

5 ≤ num_list의 길이 ≤ 100
-10 ≤ num_list의 원소 ≤ 100

나의 코드

  • 첫 번째 코드
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) {
                answer = i;
            }
        }
        return answer;
    }
}


코드 실행 시 다 통과됐으나, 제출 후 채점하기에서 2개만 맞음

  • 최종 코드
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) {
                answer = i;
                break;
            }
        }
        return answer;
    }
}


코드를 다시 살펴보니 num_list를 돌며 다른 음수가 나왔을 때 answer값은 변화한다. 주어진 문제는 첫 번째로 나오는 음수를 나타내는 것이기 때문에 처음으로 음수가 나왔을 때 break문을 걸어줘야했다.

느낀 점

매우 쉬운 문제였지만 첫 코드에서 실패가 나왔다. 문제를 잘 읽고 주의할 부분에 주의해서 코드를 짜야겠다.

profile
백엔드 개발자 김창하입니다 🙇‍♂️

0개의 댓글