가까운 1 찾기

박준혁·2024년 3월 15일


접근

  1. idx인덱스를 기준으로 for문을 돌려서 하나씩 검사한다
for(let i = idx; i < arr.length; i++)
  1. idx 다음 원소가 1일 경우 그 1의 인덱스를 구한다
if(arr[i] === 1){return i}
  1. 아니면 -1 반환
return -1

여기서 오류가 났던 부분은 for문에서 idx다음 원소라고 해서 (idx + 1)로 초기값을 설정했더니 오류가 났었다.
하지만 초깃값은 인덱스 0부터 시작하므로 +1을 하지 않아도 된다는 것

다른 풀이

const solution=(a,i)=>a.indexOf(1,i);

indexOf : 인스턴스의 indexOf() 메서드는 배열에서 주어진 요소를 찾을 수 있는 첫 번째 인덱스를 반환하고, 찾을 수 없는 경우 -1을 반환합니다.

profile
"열정"

0개의 댓글