Дано любое целое число x> 0 и любое основание y> 3.
- Суммируйте все цифры x (если они записаны в заданной базе).
- Умножьте это на максимально возможную цифру (всегда
base -1
). - Повторяйте, пока это значение
(y - 1) ^ 2
Обыскивается количество итераций и шагов.
Пример 1:
x= 739
y= 7
searched: (7 - 1) ^ 2 = 36
based: (b7)2104
sum: (dec)7
mul: (dec)42
based: (b7)60
sum: (dec)6
mul: (dec)36
2 steps needed -> answer is [2, 739, 42, 36] or [739, 42, 36, 2]
Пример 2:
x = 1712
y = 19
s: 324
step1: 1712 -> 360
step2: 360 -> 648
step3: 648 -> 324
3 steps needed -> answer is [3, 1712, 360, 648, 324] or [1712, 360, 648, 324, 3]
Особенность:
в некоторых случаях (в некоторых комбинациях с основанием 3) вы не сможете получить (y - 1) ^ 2
лайк для x = 53
и y = 3
. По этой причине y
должно быть больше 3, и вы можете игнорировать это.
Количество итераций должно быть первым или последним значением
Это код-гольф с наименьшим количеством байтов.