본문 바로가기
프로그래머스

프로그래머스 Lv.1 : 14. 부족한 금액 계산하기

by 코린이 박원장👶 2022. 11. 9.

프로그래머스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

댓글


HTML이미지
HTML이미지

JAVASCRIPT

자세히 보기
HTML이미지