Счастливое число определяется следующим процессом:
Начиная с любого положительного целого числа, замените число на сумму квадратов его цифр и повторите процесс до тех пор, пока число не будет равно 1 (где оно останется), или оно бесконечно завершается в цикле, который не включает в себя 1. Эти цифры для которых этот процесс заканчивается на 1, являются счастливыми номерами, а те, которые не заканчиваются на 1, - это несчастливые цифры.
Реализуйте функцию, которая возвращает true, если число счастливое, или false, если нет.
happy
функция.
testString: 'assert(typeof happy === "function", "happy
is a function.");'
- text: happy(1)
должен возвращать логическое значение.
testString: 'assert(typeof happy(1) === "boolean", "happy(1)
should return a boolean.");'
- text: happy(1)
должен возвращать истину.
testString: 'assert(happy(1), "happy(1)
should return true.");'
- text: happy(2)
должен возвращать false.
testString: 'assert(!happy(2), "happy(2)
should return false.");'
- text: happy(7)
должен вернуться к истине.
testString: 'assert(happy(7), "happy(7)
should return true.");'
- text: happy(10)
должен вернуться к истине.
testString: 'assert(happy(10), "happy(10)
should return true.");'
- text: happy(13)
должен вернуться к истине.
testString: 'assert(happy(13), "happy(13)
should return true.");'
- text: happy(19)
должен вернуться к истине.
testString: 'assert(happy(19), "happy(19)
should return true.");'
- text: happy(23)
должен вернуться к истине.
testString: 'assert(happy(23), "happy(23)
should return true.");'
- text: happy(28)
должен вернуться к истине.
testString: 'assert(happy(28), "happy(28)
should return true.");'
- text: happy(31)
должен вернуться к истине.
testString: 'assert(happy(31), "happy(31)
should return true.");'
- text: 'happy(32)
должен возвращать true :.'
testString: 'assert(happy(32), "happy(32)
should return true:.");'
- text: happy(33)
должен вернуть ложь.
testString: 'assert(!happy(33), "happy(33)
should return false.");'
```