정수 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보다 커야하며이를 무시할 수 있습니다.
반복 횟수는 첫 번째 또는 마지막 값이어야합니다
이것은 코드 골프 최저 바이트 수 승리입니다.