кодесурса
«JavaScript

JavaScript: найдите количество раз, чтобы заменить данное число суммой его цифр, пока оно не преобразуется в однозначное число

script1adsense2code
script1adsense3code

JavaScript Basic: упражнение 105 с решением

Напишите программу на JavaScript, чтобы найти количество раз, чтобы заменить данное число суммой его цифр, пока оно не преобразуется в однозначное число.

Иллюстрированная презентация:

«JavaScript:

Пример решения:

HTML-код:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title> Find the number of times to replace a given number with the sum of its digits until it convert to a single digit number</title>
</head>
<body>
</body>
</html>

Код JavaScript:

function digit_to_one(num) {
    var digitSum = function(num) {
        var digit_sum = 0;
        while (num) {
            digit_sum += num % 10;
            num = Math.floor(num / 10);
        }
        return digit_sum;
    };
    var result = 0;
    while (num >= 10) {
        result += 1;
        num = digitSum(num);
    }
    return result;
}
console.log(digit_to_one(123))
console.log(digit_to_one(156))

Пример вывода:

 1
2

Блок - схема:

«Блок-схема:

Версия ES6:

function digit_to_one(num) {
    const digitSum = num => {
        let digit_sum = 0;
        while (num) {
            digit_sum += num % 10;
            num = Math.floor(num / 10);
        }
        return digit_sum;
    };
    let result = 0;
    while (num >= 10) {
        result += 1;
        num = digitSum(num);
    }
    return result;
}
console.log(digit_to_one(123))
console.log(digit_to_one(156))

Демонстрация в реальном времени:

См. Pen javascript-basic-упражнение-105 от w3resource ( @ w3resource ) в CodePen .


Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу на JavaScript, чтобы найти два элемента массива так, чтобы их абсолютная разница не превышала заданное целое число, а была бы близка к целому числу.
Далее: Напишите программу на JavaScript, чтобы разделить целое число на другое целое, если результатом является целое число, и вернуть результат.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code