문제
풀이
1) filter를 사용하여 num_list의 인덱스를 n으로 나눴을때 떨어지는 인덱스만 반환한다.
결과
function solution(num_list, n) { var answer = []; return num_list.filter((_,idx)=>idx%n==0); }
여기서는 인덱스만 가져오고자 요소의 변수는 _로 지정하였다.
filter를 사용하면서 요소만 가져오는 것이 아니라 요소의 인덱스도 가져오는 법을 알고 싶었다. 그렇게 생각을 하다가 이번 문제를 풀면서 궁금증의 해답을 얻게 되었다. 바로 filter((_,idx)) => 이런 식으로 요소 다음에 인덱스 변수를 정해서 쓸 수 있다는 사실이었다.
filter()
- element : 배열의 요소
- index : 요소의 인덱스
- array : 호출한 배열
array.filter((element, index, array) => 실행 코드);
'코딩 테스트' 카테고리의 다른 글
[ 프로그래머스 ] 문자열 바꿔서 찾기 (0) | 2024.06.02 |
---|---|
[ 프로그래머스 ] 정수 내림차순으로 배치하기 (0) | 2024.05.30 |
[ 프로그래머스 ] 제일 작은 수 제거하기 (0) | 2024.05.20 |
[ 프로그래머스 ] 간단한 식 계산하기 (0) | 2024.05.18 |
[ 프로그래머스 ] 세 개의 구분 (0) | 2024.05.17 |