Дано будь-яке ціле число 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, і ви можете проігнорувати це.
Кількість ітерацій має бути першим або останнім значенням
Це кодовий гольф з найнижчою кількістю виграшів.