चक्रीय रूप से आत्म-वर्णन करने वाली सूचियाँ
सकारात्मक पूर्णांकों की एक सूची , यदि निम्न स्थितियां हैं, तो यह चक्रीय रूप से आत्म-वर्णन है ।
- गैर-रिक्त है।
- का पहला और अंतिम तत्व अलग-अलग हैं।
- यदि आप को समान तत्वों के रनों में विभाजित करते हैं, तो प्रत्येक रन का तत्व अगले रन की लंबाई के बराबर होता है, और अंतिम रन का तत्व पहले रन की लंबाई के बराबर होता है।
उदाहरण के लिए, विचार करें । यह गैर-रिक्त है, और पहले और अंतिम तत्व अलग-अलग हैं। जब हम इसे रन में तोड़ते हैं, तो हमें ।
- पहला रन एस का रन है , और अगले रन की लंबाई, , ।
- दूसरा रन एस का रन है , और अगले रन की लंबाई, , ।
- तीसरा रन एस का रन है , और अगले रन की लंबाई, , ।
- चौथा रन एस का रन है , और अगले रन की लंबाई, , ।
- अंत में, अंतिम रन एस का रन है , और पहले रन की लंबाई, , ।
इसका मतलब है कि एक चक्रीय रूप से आत्म-वर्णन करने वाली सूची है।
गैर-उदाहरण के लिए, सूची चक्रीय रूप से आत्म-वर्णन करने योग्य नहीं है, क्योंकि एस के एक रन के बाद लंबाई । सूची भी चक्रीय रूप से आत्म-वर्णन नहीं है, क्योंकि अंतिम रन एस का रन है , लेकिन पहले रन की लंबाई ।
काम
इस चुनौती में, आपका इनपुट पूर्णांक । आपका आउटपुट चक्रीय रूप से स्व-वर्णन करने वाली सूचियों की संख्या होगी, जिनकी राशि बराबर है । उदाहरण के लिए, में परिणाम चाहिए , चक्रीय के बाद से स्वयं का वर्णन सूचियों जिसका योग है हैं , , और । सबसे कम बाइट गिनती जीतता है, और अन्य मानक कोड-गोल्फ नियम लागू होते हैं।
से 50 तक इनपुट के लिए सही आउटपुट मान इस प्रकार हैं :
1 -> 0
2 -> 0
3 -> 0
4 -> 2
5 -> 0
6 -> 2
7 -> 0
8 -> 4
9 -> 0
10 -> 6
11 -> 6
12 -> 12
13 -> 0
14 -> 22
15 -> 10
16 -> 32
17 -> 16
18 -> 56
19 -> 30
20 -> 96
21 -> 56
22 -> 158
23 -> 112
24 -> 282
25 -> 198
26 -> 464
27 -> 364
28 -> 814
29 -> 644
30 -> 1382
31 -> 1192
32 -> 2368
33 -> 2080
34 -> 4078
35 -> 3844
36 -> 7036
37 -> 6694
38 -> 12136
39 -> 12070
40 -> 20940
41 -> 21362
42 -> 36278
43 -> 37892
44 -> 62634
45 -> 67154
46 -> 108678
47 -> 118866
48 -> 188280
49 -> 209784
50 -> 326878
n,1,...,1
, और 13 से अधिक प्रत्येक विषम संख्या को सम संख्या में समेट कर प्राप्त किया जा सकता है 3,2,2,2,1,1
। यह सबूत कि 13 असंभव है, पाठक के लिए एक अभ्यास के रूप में छोड़ दिया जाता है।