728x90

[문제 설명]

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

 

[입출력 예]

num_list result
[12, 4, 15, 46, 38, -2, 15] 5
[13, 22, 53, 24, 15, 6] -1

 

[차근 차근 생각해보기]

  1.  num_list의 길이 만큼 돌면서
  2.  num_list의 i번째 요소가 음수이면
  3. 인덱스를 반환하고
  4.  음수가 없으면 -1을 반환하기

 

[결과]

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){
                return i;
            }
        }
        return answer;
    }
}

 

[반성할 점]

  • num_list의 i번째 요소가 음수이면 [answer = i] 를 해주었더니 테스트 통과가 되지 않았다.
  • 문제에서 '첫번째'로 나오는 음수의 인덱스를 return하도록 해주어라 라고 조건이 명시 되어 있었고
  • 나는 한 배열에서 음수가 여러개 나올 것이라는 것을 고려하지 못했다.
  • 앞으로는 문제 잘 읽고 조건 하나하나 생각해보기..

 

728x90

+ Recent posts