포스트

가까운 1 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/181898

문제

  • 문제 풀이
1
2
3
4
5
6
7
8
9
10
class Solution {
    public int solution(int[] arr, int idx) {
        for (int i = idx; i < arr.length; i++) { 
            if (arr[i] == 1) {
                return i;
            }
        }
        return -1;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Solution {
    public int solution(int[] arr, int idx) {
        int result = -1;

        for (int i = idx; i < arr.length; i++) {
            if (arr[i] == 1) {
                result = i;
                break;
            }
        }

        return result;
    }
}
  • 입출력 예 #3에 적용되려면 idx보다 크거나 같은으로 다음과 같이 문제가 수정되어야 한다.

    정수 idx가 주어졌을 때, idx <= i 이면서 arr[i] = 1인 가장 작은 i의 값을 찾아서 반환하는 solution 함수를 완성해 주세요. 단, 만약 그러한 i가 없다면 -1을 반환합니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.