문제 설명
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
입출력 예
N | answer |
123 | 6 |
987 | 24 |
나의 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
|
function solution(n){
let answer = 0;
let stringN = n.toString();
stringN = stringN.split('');
stringN.forEach((num)=>{
answer += Number(num);
})
return answer;
}
|
cs |
문제를 풀며 느낀 점
- 먼저 answer이라는 변수를 선언하고 0으로 초기화해줬습니다, 다음으로 매개변수 n을 문자로열로 변경한 다음 stringN이라는 객체에 담았습니다. 그 후 stringN에 담긴 문자열을 split('') 함수를 통해서 ''간격으로 나눠서 배열에 담았습니다. 그 후 stringN을 forEach() 함수를 통해서 값 하나하나를 num으로 받아서 Number(num)을 통해서 문자열을 숫자로 형변환해준 뒤 answer에 값을 더했습니다. 그 후 answer을 return 했습니다.
'코딩 테스트 풀이 🛠' 카테고리의 다른 글
자연수 n이 소수인지 아닌지 판별 (0) | 2022.12.29 |
---|---|
배열을 내림차순으로 정렬해서 반환하는 함수 (0) | 2022.12.29 |
[프로그래머스] 암호 해독 (0) | 2022.12.20 |
[프로그래머스] 약수 구하기 (0) | 2022.12.17 |
[프로그래머스] 가위 바위 보 (0) | 2022.12.15 |