차차로그
[JS] 연습문제 > 자릿수 더하기 본문
function solution(n){
n = n.toString()
.split("")
.map(v => parseInt(v))
.reduce((acc, v) => acc += v);
return n;
}
은근 헷갈렸던 문제.. split을 쓰고 싶었는데 n은 Number타입이라 바로 쓸 수가 없어서 toString이나 +""를 해서 문자열로 만들어준 다음에 써야했다.
split을 사용하면 나뉜 문자열이 배열에 저장이 되어 map으로 배열을 돌리면서 각각 value를 parseInt로 바꿔줬다.
그 후 reduce로 value를 acc에 누적해줬다.
function solution(n){
return (n+"").split("").reduce((acc, curr) => acc + parseInt(curr), 0)
}
다른 사람 풀이
map을 쓰지 않고 reduce에서 value를 더할 때 parseInt로 형변환을 해줬다.
'코딩테스트' 카테고리의 다른 글
[JS] 완전탐색 > 모의고사 (0) | 2022.08.23 |
---|---|
[JS] 2018 KAKAO BLIND RECRUITMENT[1차] > 비밀지도 (0) | 2022.08.23 |
[JS] 해시 > 폰켓몬 (0) | 2022.08.23 |
[JS] 2022 KAKAO TECH INTERNSHIP > 성격 유형 검사하기 (0) | 2022.08.22 |
[JS] 연습문제 > 서울에서 김서방 찾기 (0) | 2022.08.22 |
Comments