본문 바로가기

프로그래머스(Java)/Level 0

[프로그래머스] 가까운 1 찾기

728x90

코드 힌트

  1. 배열 순회: 주어진 인덱스부터 배열의 끝까지 반복문을 사용하여 순회합니다. 이렇게 하면 특정 위치부터 배열을 검사할 수 있습니다.
    for (int i = idx; i < arr.length; i++)  // idx부터 배열의 끝까지 순회


  2. 조건문 사용: 배열의 요소가 1인지 확인하는 조건문을 사용하여 원하는 값을 찾습니다. 조건이 참이면 해당 인덱스를 반환합니다.
    if (arr[i] == 1)  // 현재 요소가 1인지 확인
        return i;     // 현재 인덱스를 반환


  3. 기본 반환 값 설정: 반복문이 끝날 때까지 원하는 값을 찾지 못하면 -1을 반환합니다. 이는 주어진 인덱스 이후에 1이 없는 경우를 처리합니다.

 

 


정답은 더보기 클릭

더보기
더보기
class Solution {
    public int solution(int[] arr, int idx) {
        // idx부터 배열의 끝까지 순회합니다.
        for (int i = idx; i < arr.length; i++) {
            // 현재 요소가 1인지 확인합니다.
            if (arr[i] == 1)
                // 현재 인덱스를 반환합니다.
                return i;
        }
        
        // 원하는 값을 찾지 못한 경우 -1을 반환합니다.
        return -1;
    }
}
728x90