任意の整数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
、for x = 53
やを気に入ることができませんy = 3
。このためy
、3より大きくする必要があり、これは無視できます。
反復回数は、最初または最後の値である必要があります
これは、コードゴルフの最低バイト数勝利です。