इस कोड को चुनौती आप तरीकों तक पहुँचने के लिए की संख्या की गणना करनी होगी से शुरू फार्म के नक्शे का उपयोग (साथ एक गैर नकारात्मक पूर्णांक), और चरणों की न्यूनतम संख्या में ऐसा करने से।
(ध्यान दें, यह OEIS अनुक्रम A307092 से संबंधित है ।)
उदाहरण
उदाहरण के लिए, क्योंकि तीन नक्शे के लिए आवश्यक हैं, और वहाँ तीन नक्शे भेज देंगे कि के दो अलग दृश्यों हैं करने के लिए :
जिसका परिणाम या ।
उदाहरण मान
f(2) = 1 (via [])
f(3) = 1 (via [0])
f(4) = 1 (via [1])
f(5) = 1 (via [1,0])
f(12) = 2 (via [0,2] or [2,1])
f(13) = 2 (via [0,2,0] or [2,1,0], shown above)
f(19) = 1 (via [4,0])
f(20) = 2 (via [1,2] or [3,1])
f(226) = 3 (via [2,0,2,1,0,1], [3,2,0,0,0,1], or [2,3,0,0,0,0])
f(372) = 4 (via [3,0,1,0,1,1,0,1,1], [1,1,0,2,0,0,0,1,1], [0,2,0,2,0,0,0,0,1], or [2,1,0,2,0,0,0,0,1])
चुनौती
चुनौती यह व्यवस्था एक पूर्णांक लेता है का उत्पादन होता है इनपुट प्रदान करने, और से अलग रास्तों की संख्या आउटपुट के लिए फार्म के नक्शे का एक न्यूनतम संख्या के माध्यम से ।
यह कोड-गोल्फ है , इसलिए सबसे कम बाइट जीतती है।
x -> x + x^j
^
प्रतीक घातांक को दर्शाता है। यह XOR भी हो सकता है (उदाहरण के लिए C बिट बिट^
XOR के लिए उपयोग करता है )।