Dato è qualsiasi numero intero x> 0 e qualsiasi base y> 3.
- Somma tutte le cifre di x (se scritto nella base impostata).
- Moltiplicalo per la cifra più alta possibile (è sempre
base -1
). - Ripetere fino a quando questo valore è
(y - 1) ^ 2
La ricerca è il conteggio delle iterazioni e dei passaggi.
Esempio 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]
Esempio 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]
Speciale:
in alcuni casi (alcune combinazioni con una base di 3) non sarai in grado di (y - 1) ^ 2
apprezzare per x = 53
e y = 3
. Per questo motivo y
deve essere maggiore di 3 e puoi ignorarlo.
Il conteggio delle iterazioni deve essere il primo o l'ultimo valore
Si tratta delle vittorie con il numero di byte più basso di code-golf .