[Lv.0] 가까운 1 찾기

woodstock·2024년 2월 11일
0

코딩테스트

목록 보기
41/56
post-thumbnail

가까운 1 찾기

문제설명

정수 배열 arr가 주어지고, arr의 원소는 1 또는 0이다. 정수 idx가 주어졌을 때, idx보다 크면서 배열의 값이 1인 가장 작은 인덱스를 찾아서 반환하는 solution 함수를 완성하는 문제이다.

단, 만약 그러한 인덱스가 없다면 -1을 반환한다.

풀이

풀이 1.

function solution(arr, idx) {
    for (let i = idx; i < arr.length; i++) {
        if (arr[i] === 1) {
            return i;
        }
    }
    return -1;
}

풀이 2.

const solution = (arr, idx) => arr.indexOf(1, idx);

풀이해설

arr.indexOf(1, idx)
  • indexOf는 배열에서 주어진 요소를 찾고, 그 요소의 첫 번째 인덱스를 반환한다.
  • 만약 요소가 배열에 존재하지 않으면, -1을 반환한다.
  • indexOf 메서드의 두 번째 매개변수는 검색을 시작할 인덱스를 지정한다.

MDN 공식문서 - Array.prototype.indexOf()

profile
해내는 사람

0개의 댓글