가까운 1 찾기
idx 보다 인덱스 값이 큰 수 중 가까운 1의 인덱스 값을 리턴, 값이 없을 경우에는 -1 리턴
arr | idx | result |
[0, 0, 0, 1] | 1 | 3 |
[1, 0, 0, 1, 0, 0] | 4 | -1 |
[1, 1, 1, 1, 0] | 3 | 3 |
나의 풀이:
function solution(arr, idx) {
for(i = idx; i < arr.length; i++) {
if(arr[i] == 1) {
return i
}
} return -1;
}
인덱스 값이 idx 부터 시작하고, 그중 제일 빠른 1의 인덱스값을 리턴.
다른 풀이:
const solution = (arr,idx) => arr.indexOf(1,idx);
indexOf 메소드를 이용하여 1의 값을 찾되, idx 부터 시작하는 값을 리턴
'프로그래머스' 카테고리의 다른 글
[알고리즘] 간단한 식 계산하기 / eval() (0) | 2023.04.28 |
---|---|
[알고리즘] 배열의 원소만큼 추가하기 (0) | 2023.04.28 |
[알고리즘] 접미사인지 확인하기/ endsWith 메소드 (0) | 2023.04.25 |
[알고리즘] 조건에 맞게 수열 변환하기 1 (0) | 2023.04.24 |
[알고리즘] rny_string (정규 표현식) (0) | 2023.04.23 |