Contents

첫 번째로 나오는 음수(with.Java)

   Sep 22, 2023     1 min read

첫 번째로 나오는 음수(with.Java)에 대하여 알아본 글입니다.

코딩 테스트 문제를 풀며, 풀었던 문제에 대한 회고와 다른 풀이 방법을 알아보며, 알아가고자 합니다.

문제에 대해 먼저 알아보겠습니다.

문제

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

입출력 예시
num_listresult
[12, 4, 15, 46, 38, -2, 15]5
[13, 22, 53, 24, 15, 6]-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){
                answer = i;
                break;
            } else answer = -1;
        }
        return answer;
    }
}
풀이 설명

int answer = 0;: 반환할 결과값을 저장할 변수 answer를 초기화합니다. answer가 0으로 초기화되어 있으며, 이는 음수 값이 발견되지 않았을 때의 기본값입니다.

for(int i = 0; i < num_list.length; i++): 배열 num_list를 반복하면서 각 요소를 검사합니다.

if(num_list[i] < 0): 현재 요소가 음수인지 검사합니다.

answer = i;: 음수 값이 발견되면 현재 인덱스 i를 answer에 저장하고 반복문을 종료합니다.

break;: 음수 값이 발견되면 반복문을 종료합니다.

else answer = -1;: 음수 값이 발견되지 않으면 answer를 -1로 설정합니다. 이는 음수 값이 배열에 없을 때를 나타냅니다.

return answer;: 최종적으로 answer를 반환합니다. 이는 배열에서 첫 번째로 발견된 음수 값의 인덱스이거나, 음수 값이 없으면 -1이 반환됩니다.