코딩테스트

[코테] 프로그래머스 Lv.1 자릿수 더하기

ksh21 2022. 10. 10. 23:38

[문제]

자연수 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
:필수 아님,