[programmers] 자릿수 더하기 - JavaScript
정수 n의 각 자리 숫자의 합을 구하는 문제입니다. 주어진 정수를 문자열로 변환한 뒤 각 자리 숫자를 더하여 결과를 반환하는 solution 함수를 작성해야 합니다.
Dec 31, 2023
문제 설명
정수
n
이 매개변수로 주어질 때 n
의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 제한사항
- 0 ≤
n
≤ 1,000,000
입출력 예
n | result |
1234 | 10 |
930211 | 16 |
입출력 예 설명
입출력 예 #1
- 1 + 2 + 3 + 4 = 10을 return합니다.
입출력 예 #2
- 9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다.
solution.js
function solution(n) { var answer = 0; var m = String(n); for ( let i = 0; i < m.length; i++) { answer += parseInt(m[i]); } return answer; } //string 함수
핵심 키워드
- 입력받은 정수를 String() 함수를 통해 문자열로 바꾸고, for문을 통해 각각의 요소에 접근한 뒤 parseInt()함수로 정수로 변환해서 값을 더하고 리턴한다.
결론!
해당 문제를 풀면서 String() 함수로 정수를 문자열로 파싱할 수 있다는 것을 알게 되었다.
Share article