문제 설명
정수 리스트 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
문을 걸어줘야했다.
느낀 점
매우 쉬운 문제였지만 첫 코드에서 실패가 나왔다. 문제를 잘 읽고 주의할 부분에 주의해서 코드를 짜야겠다.