JavaScript: Счастливые числа

Обновлено: 19 июля, 07:00
4870
Студентов
92%
Завершения

Счастливые числа

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

7   => 7^2 = 49,
49  => 4^2 + 9^2 = 16 + 81 = 97,
97  => 9^2 + 7^2 = 81 + 49 = 130,
130 => 1^2 + 3^2 + 0^2 = 10,
10  => 1^2 + 0^2 = 1.

Вывод: исходное число 7 - счастливое.

isHappyNumber.js

Реализуйте и экспортируйте по умолчанию функцию, которая должна вернуть true, если число счастливое, и false, если нет. Количество итераций процесса поиска необходимо ограничить числом 10.

Подсказки

  • Воспользуйтесь вспомогательной функцией sumOfSquareDigits(), которая принимает на вход число и возвращает "сумму квадратов цифр" этого числа.

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Отзывы

Аватар пользователя Ольга Мелех
Ольга Мелех 15 апреля 2017

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