728x90
프로그래머스 1단계
각 자릿수의 모든 숫자의 합을 구해 리턴해주는 함수를 만들어 보겠습니다!
자릿수 더하기
split으로 숫자를 하나씩 분리해준뒤 forEach를 통해 꺼내온 값들을 정부로 변환 후 sum에 더해 값을 도출하는 문제입니다.
1. sum은 0이고
2. n에 담긴 값을 각각 배열로 나눈 뒤 그 값을 forEach를 통해 값들을 정수로 변환 후 sum에 더해줍니다!
function solution(n)
{
var sum = 0;
n.toString().split('').forEach(a => sum += parseInt(a))
return sum;
}
문자열을 정수로 바꾸기 : 다른 사람 풀이
while을 사용하여 n의 값이 조건에 도달할때까지 모든 자릿수의 합을 구하는 방법입니다!
1. Answer은 0
2. n이 0초과가 될 동안 하단의 스크립트를 실행합니다
3. answer에는 n 나누기 10을 한 값을 더해주고
4. n에는 n나누기 10을 한뒤 반올림해준 값을 n에 담아 반복해 모든 자릿수의 합을 구해줍니다.
function solution(n)
{
var answer = 0;
while(n < 0) {
answer += n % 10;
n = Math.floor(n/10);
}
return answer;
}
728x90
반응형
'프로그래머스' 카테고리의 다른 글
프로그래머스 1단계 : x만큼 간격이 있는 n개의 숫자! (1) | 2022.11.06 |
---|---|
프로그래머스 1단계 : 정수 내림차순으로 배치하기! (1) | 2022.11.03 |
프로그래머스 1단계 : 문자열을 정수로 바꾸기! (0) | 2022.11.01 |
프로그래머스 1단계 : 나머지가 1이 되는 수 찾기 (0) | 2022.11.01 |
프로그래머스 1단계 : 배열 속 정수의 평균 구하기! (1) | 2022.10.31 |
댓글