devlog_owen
[프로그래머스] 자릿수 더하기 본문
728x90
문제
레벨0인데 생각보다 어려웠다.
나의 풀이
function solution(n)
{
let str = n.toString()
let arr = Array.from(str)
let answer = arr.reduce((a,b) =>parseInt(a)+parseInt(b),0)
return answer
}
n.toString으로 숫자를 문자열로 변환
Array.from(str)로 문자열을 배열로 변환
reduce 구문과 parseInt로 배열을 정수로 변환한 뒤 다 더함
reduce 에서 a는 누적값, b는 현재값임.
다른 사람 풀이
function solution(n){
// 쉬운방법
return (n+"").split("").reduce((acc, curr) => acc + parseInt(curr), 0)
}
(n+""): 숫자와 빈 문자열을 더하면 = 문자
split(""): 배열 생성시킴
회고
728x90
'algorithm > (js)프로그래머스' 카테고리의 다른 글
[프로그래머스] 최댓값과 최솟값 (0) | 2023.11.09 |
---|---|
[프로그래머스] 문자열 내마음대로 정렬하기 (0) | 2023.11.08 |
[프로그래머스] JadenCase 문자열 만들기 (0) | 2023.11.07 |
[프로그래머스] 나누어 떨어지는 숫자 배열 (0) | 2023.11.07 |
[프로그래머스] 서울에서 김서방 찾기 (0) | 2023.11.07 |