Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- it
- npm
- Nodejs
- 자바스크립트
- MYSQL
- 조건문
- AWS
- elb
- 항해99
- reduce
- 노마드코더
- Node.js
- 타입스크립트
- 프로그래머스
- Load Balancer
- https
- mongodb
- java
- JavaScript
- TypeScript
- ubuntu
- wil
- nginx
- 메소드
- 생활코딩
- Joi
- JWT
- mongoose
- CORS
- nomadcoder
Archives
- Today
- Total
V-logue
[항해99] 프로그래머스 - 나누어 떨어지는 숫자 배열 본문
대충 이런 문제다.
function solution(arr, divisor) {
var answer = arr.filter((value) => {return value % divisor === 0})
answer.length === 0 ? answer.push(-1) : answer.sort((a,b) => a - b)
return answer;
}
다 풀진 못했고,
answer = arr.filter((value) => {return value % divisor === 0})
이 부분과
answer.length === 0 ? answer.push(-1) : answer.sort((a,b) => a - b)
이 부분까지 생각해냈는데 못 풀었다.
너무 해매다 보니 정말 쉬운길을 다 생각해내고도 빙빙 돌아가다가 정답을 보고
절망에 빠져버렸다.
Filter 함수는
조건을 준 다음 그 조건에 부합하는 요소만들 새로운 배열로 반환하는 메서드다.
보통, 배열에서 원하는 데이터만을 새로 추려 배열을 새로 만들고 싶을 때 사용한다.
arr.filter(callback(element[, index[, array]])[, thisArg])
filter함수는 이렇게 이뤄져 있는데, 배열 내 요소들에 각 제공된 callback 함수를 통해 true 값만을 강제하여 값을 반환한다. 한편 sort함수도 이번에 알게 됬는데,
Sort 함수는
더보기
arr.sort([compareFunction])
이런식으로 사용하고, compareFunction은 정렬 순서를 의미한다.
일반적으로 sort 함수는 sort()로 입력되게 된다면, 유니코드 순서에따라 값을 정렬한다.
오름차순으로 정렬하기 위해서는 파라미터를 활용해야 하는데,
sort((a,b) => a - b)
이런식으로 두 숫자의 값 차이를 이용하면 오름차순으로 정렬할 수 있다.
'항해 99 > 프로그래머스 Algo' 카테고리의 다른 글
[항해99] 프로그래머스 - 자릿수 더하기 (0) | 2022.05.17 |
---|---|
[항해99] 프로그래머스 - 내적 (0) | 2022.05.16 |
[항해99] 프로그래머스 - 수박수박수박수박수박수? (0) | 2022.05.16 |
[항해99] 프로그래머스 - 문자열 내 p와 y의 개수 (0) | 2022.05.16 |
[항해99] 프로그래머스 - 핸드폰 번호 가리기 (0) | 2022.05.15 |
Comments