Solution 1) 내 풀이
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이 변경 되어 에러가 났다. 비교적 금방 찾아내긴 했으나 아직도 예제 이외의 케이스에 대한 대비가 아쉽다.

+ Recent posts