입력: positiveIntList([-3, 4.8, 5, 3, -3.2]);
출력: 5, 3
const positiveIntList = arr => {
return arr.filter(num => num > 0 && num % parseInt(num) === 0)
};
결과값에 2승한 값을 출력하고 싶다면?
const positiveIntList = arr => {
return arr.filter(num => num > 0 && num % parseInt(num) === 0)
.map(num => Math.pow(num,2))
};
map()을 추가해주면 된다.
문제 출처: www.freecodecamp.org
728x90
'알고리즘 > FreeCodeCamp' 카테고리의 다른 글
[자바스크립트/알고리즘] 두 배열 중복 값 제거 (concat, filter) (0) | 2021.01.17 |
---|---|
[자바스크립트/알고리즘] 알파벳순 정렬(sort 함수) (0) | 2021.01.16 |
[자바스크립트/알고리즘] 두 정수 사이의 합 (Math.min, Math.max, ...arr) (0) | 2021.01.15 |
[자바스크립트/알고리즘] 오름차순 정렬 후 추가한 값의 인덱스 찾기(sort 함수) (0) | 2021.01.12 |
[자바스크립트/알고리즘] Falsy 값 판별 (filter 함수) (0) | 2021.01.12 |