https://programmers.co.kr/learn/courses/30/lessons/12933?language=javascript
간단한 문제지만 이 문제를 고차함수를 배운 후 고차함수를 이용해 다시 풀어보았다
1.
function solution(n) {
return Number(Array.from(String(n))
.sort()
.reverse()
.join(''))
}
sort가 callback함수를 인자로 받을 수 있다는 점을 알기 전에 작성한 코드이다
2.
function solution(n) {
return Number(Array.from(String(n))
.sort((a,b)=>b-a)// 내림차순정렬
.join(''))//배열을 문자열로 만들기
}
3.
function solution(n) {
return Number(Array.from(String(n))
.sort((a,b)=>b-a)//내림차순 정렬
.reduce((sum,num)=>sum+=num))//reduce를 이용해 하나하나 더하기
}
이건 reduce를 사용해보고싶어서 욱여넣은거나 마찬가지이기 떄문에..빠를지는 모르겠다
'알고리즘 > 프로그래머스 문제-JS' 카테고리의 다른 글
[JS]같은 숫자는 싫어 (0) | 2022.05.31 |
---|---|
[JS]두 정수 사이의 합 (0) | 2022.05.31 |
[JS&Python]자연수 뒤집어 배열로 만들기 (0) | 2022.04.26 |
[JS&Python]정수 제곱근 판별 (0) | 2022.04.23 |
[JS&Python] 빈 배열인지 확인하기 (0) | 2022.04.20 |