프로그래머스Lv.1 : 자릿수 더하기
■ 문제 설명
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
■ 제한 조건
✔ N의 범위 : 100,000,000 이하의 자연수
■ 입출력 예
N | answer |
---|---|
123 | 6 |
987 | 24 |
■ 입출력 예
1. 문제의 예시와 같습니다.
2. 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.
■ 내멋대로 풀어헤치기😜
123 = > 백의자리 :1, 십의자리 :2, 일의자리: 3
백의자리는 1 / 100 => 1 , 그리고 123 % 100은 23; 이걸 n에 덮어씌우니깐
십의자리 23/10 => 2, 23%10 =>3;
이런식으로 합니다.
말로풀어서 못하겠습니다 죄송
function solution(n) {
var answer = 0;
for (i = 100000000; i >= 1; i=i/10) {
if ((n / i) > 0) {
answer += Math.floor(n / i);
n = n % i;
}
}
return answer;
}
■ 다른사람 입맛도 맛보기 😋
unction solution(n){
// 쉬운방법
return (n+"").split("").reduce((acc, curr) => acc + parseInt(curr), 0)
}
🙇♀️ 틀린 점에 대한 지적은 언제나 환영합니다 🙇♂️
728x90
'프로그래머스' 카테고리의 다른 글
프로그래머스 Lv.1 : 16. 정수 내림차순 배치하기 (2) | 2022.11.16 |
---|---|
프로그래머스 Lv.1 : 15. 정수 내림차순 배치하기 (4) | 2022.11.10 |
프로그래머스 Lv.1 : 13. 부족한 금액 계산하기 (4) | 2022.11.08 |
프로그래머스 Lv.1 : 12. 가운데 글자 가져오기 (2) | 2022.11.07 |
프로그래머스 Lv.1 : 11. 두 정수 사이의 합 (3) | 2022.11.06 |
댓글