JavaScript: найдите количество раз, чтобы заменить данное число суммой его цифр, пока оно не преобразуется в однозначное число
JavaScript Basic: упражнение 105 с решением
Напишите программу на 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 программирования