반응형
function solution(n) {
let ternary = '';
while (n !== 0) {
ternary = n % 3 + ternary;
n = Math.floor(n / 3);
}
return Array.from(ternary)
.map((_, $) => _ * Math.pow(3, $))
.reduce((_, $) => _ + $, 0);
}
Array.from() 메서드는 유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사해 새로운Array 객체를 만듭니다.
map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.
reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환합니다.
반응형
'Algorithm' 카테고리의 다른 글
소인수분해 알고리즘 [ javascript ] (0) | 2021.09.08 |
---|---|
소수 판별 알고리즘 [ javascript ] (0) | 2021.09.07 |
전치행렬 구하기 [javascript] (0) | 2021.08.13 |
프로그래머스 코딩테스트 연습 Level2 - 단체 사진 찍기 [ Java ] (0) | 2021.07.02 |
백준 1010번 다리놓기 [ Java ] (0) | 2021.06.26 |