class Solution {
public int solution(int[] arr, int idx) {
int answer = -1;
for (int i = idx; i < arr.length; i++) {
if (arr[i] == 1) {
answer = i;
break;
}
}
return answer;
}
}
시행착오) break의 부재
class Solution {
public int solution(int[] arr, int idx) {
int answer = -1;
for (int i = idx; i < arr.length; i++) {
if (arr[i] == 1) {
answer = i;
}
}
return answer;
}
}
이렇게 할경우 예제의 문제들은 잘 넘어갔으나, arr에 가장 가까운 1 이후 또 다른 1이 나오면 그 1의 idx로 answer이 변경 되어 에러가 났다. 비교적 금방 찾아내긴 했으나 아직도 예제 이외의 케이스에 대한 대비가 아쉽다.