본문 바로가기
TIL

js 숫자를 배열에 담아 합계 구하기

by 은지:) 2022. 10. 24.
728x90
반응형

 

 

 

n 을 배열에 하나씩 배열에 담아서 reduce로 합계를 구했다!

 

 

👇 나의 답

function solution(n) {
    var str = String(n)
    var mapfn = (arg) => Number(arg);
    var newArr = Array.from(str, mapfn);
    var answer = newArr.reduce( (a, b) => a + b, 0)
    return answer;
}

 

n을 스트링으로 바꾸고

num으로 바꾸어주는 mapfn를 만들었다

newArr에 Array.from 을 써서 str를 각각 배열에 담고 num 으로 바꾸었고

배열의 합계를 구하기 위해 reduce를 화살표식으로 썼음!

 

 

 

그리고 다른 사람의 풀이를 보다

아주 간단한 식을 찾았다

 

 

 

👇

 

function solution(n) {
    return (n + '').split('').reduce((a, b) => +b + a, 0);
}

 

 

이렇게 간단한 방법이.... 굳이 스트링으로 변환하지 않고 바로...!

 

 

 

728x90
반응형

'TIL' 카테고리의 다른 글

깃 배포시 readMe 배포 오류 해결  (0) 2022.12.15
깃 페이지에서 배포하는 법  (0) 2022.12.15
math.Floor, ~~ 차이  (0) 2022.10.24
Promise, async-await  (0) 2022.09.15
TIL customHook 모달창  (0) 2022.09.14

댓글