किसी भी पूर्णांक 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 से बड़ा होना चाहिए और आप इसे अनदेखा कर सकते हैं।
पुनरावृत्तियों की गणना के लिए पहला या अंतिम मान होना चाहिए
यह कोड-गोल्फ सबसे कम बाइट-काउंट जीत है।