Професионална програма
Loading...
+ Нов въпрос
miro7975 avatar miro7975 2 Точки

For Loop Lab 07.Sum of Numbers

Моето решение на въпросната задача взима 80/100 в джъдж. Гърми на тест 3. Предположих, че проблемът е във функцията trunc, но като я смених с floor, пак не мина на тест 3. Самото условие на задачата е да се напише функция, която събира цифрите на дадено число и отпечатва резултата. Моля за идеи какво точно не е както трябва в моето решение.

 

function sum(input){

let  n =  Number(input);

let sum = 0;

 

for(let i = 0; i < input.length; i++){

sum += n % 10;

n = Math.trunc(n / 10);

}

console.log(`The sum of the digits is:${sum}`);

 

}

Тагове:
willystyle avatar willystyle 2307 Точки
Best Answer

Не парсирай стринга до число, понеже мисля, че в този тест има дълго число (с над 16 знака) и парсирането ще го изкриви.

function sum(input) {
    let sum = 0;
    for (let i = 0; i < input.length; i++) {
        sum += Number(input[i]);
    }
    console.log(`The sum of the digits is:${sum}`);
}

 

0