문제
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
제한사항
N의 범위 : 100,000,000 이하의 자연수
나의 풀이
function solution(n)
{
// n = 자연수
// 함수(return n의 각 자릿수의 합)
return String(n).split("").reduce((sum,e) => sum + +e, 0);
}
숫자를 문자열로 바꾼 뒤, split으로 배열을 만들어줘야 한다.
숫자를 문자열로 만드는 방법
value.toString(n)
: n진수로 변환하여 문자열로 반환 (빈칸은 기본 10진법)(num).toString(n)
: 변수가 아닌 경우 괄호 안에 넣어주기
String(value)
value + ''
정확도 테스트 결과
'Coding test' 카테고리의 다른 글
[프로그래머스] 정수 내림차순으로 배치하기 (Level 1) (0) | 2022.04.15 |
---|---|
[프로그래머스] 자연수 뒤집어 배열로 만들기 (Level 1) (0) | 2022.04.15 |
[프로그래머스] 이상한 문자 만들기 (Level 1) (0) | 2022.04.14 |
[프로그래머스] 약수의 합 (Level 1) (1) | 2022.04.14 |
[프로그래머스] 시저 암호 (Level 1) (0) | 2022.04.14 |