[JS] 가까운 1 찾기 programmers

0

코딩테스트

목록 보기
53/80
post-thumbnail

🎀 문제

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

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

function solution(arr, idx) {
    var answer = 0;
    return answer;
}

🎀 내 답변

function solution(arr, idx) {
    for(i=idx; i < arr.length; i++){
        const nowNum = arr[i]
        if (nowNum === 1) return i
    }
    return -1
}
  1. for문을 돌리는데 idx 보다 원소의 index가 커야하니까 idx부터 시작하도록 설정한다.
  2. idxindex와 같은 위치에 있는 arr 속 원소를 nowNum에 저장하고 하나씩 증가시키면서 비교한다.
  3. 만약 nowNum1과 같다면 그 index를 반환한다.
  4. 그렇지 않다면 -1을 반환한다.
profile
일단 해. 그리고 잘 되면 잘 된 거, 잘 못되면 그냥 해본 거!

0개의 댓글