[문제]
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
[제한사항]
N의 범위: 100,000,000 이하의 자연수
[입출력 예]
N | answer |
123 | 6 |
987 | 24 |
[Solution]
function solution(n)
{
return n
.toString()
.split("")
.map((x)=>parseInt(x))
.reduce((acc,curr)=>acc+curr,0)
}
1. toString()으로 숫자 타입을 문자 타입으로 변경
2. split() 함수로 문자열을 배열로 변환 , split("")의 경우 한 글자씩 배열에 저장
3. map()과 parseInt() 통해서 문자열을 다시 숫자로 변환
4. reduce()로 각각의 값 더하기
split()
[구문]
split(separator, limit)
-separator
:필수 아님, 문자열을 잘라 줄 구분자
-limit
:필수 아님,
'코딩테스트' 카테고리의 다른 글
[코테] 프로그래머스 Lv.1 문자열 내 p와 y의 개수 (1) | 2022.10.18 |
---|---|
[코테] 프로그래머스 Lv.1 정수 제곱근 판별 (0) | 2022.10.17 |
[코테] 프로그래머스 Lv.1 자연수 뒤집어 배열로 만들기 (0) | 2022.10.17 |
[코테] 프로그래머스 Lv.1 약수의 합 (0) | 2022.10.10 |
[코테] 프로그래머스 Lv.1 평균구하기 (0) | 2022.10.10 |