TovTovTov ( चिकन का एक उत्परिवर्तन): 810147050 बाइट्स
नीचे दिए गए दो सुझाए गए समाधान हैं: एक प्रश्न का पूर्ण समाधान जिसमें बहुत सारे बाइट्स की आवश्यकता होती है, और एक दूसरा आंशिक समाधान (केवल एन + एन और एन * एन भागों को हल करने के लिए , केवल 484 बाइट्स की आवश्यकता होती है), प्रत्येक एक अलग दृष्टिकोण और अपना स्वयं का समाधान करता है। शांत चाल का सेट! :)
1. पूर्ण समाधान (810147050 बाइट्स)
का उपयोग करते हुए TovTovTov(TOV='hi',SEP=',')
, TOV
तत्वों जगह में डुप्लिकेट करने पात्रों के लिए प्रतिरक्षा हैं (दोनों "hihihi"
और "hhiihhiihhii"
तीन है "hi"
उन में है, और सभी TovTovTov
का ध्यान रखता है कई कैसे है TOV
रों के बीच दिखाई देते हैं SEP
रों)।
यदि हम उपयोग करते हैं SEP=', '
, तो पूरा कार्यक्रम चरित्र दोहराव के लिए प्रतिरक्षा होगा (जो शांत है, लेकिन सवाल हल नहीं करेगा)। इसलिए हम उपयोग करते हैं SEP=','
।
इसलिए, कार्यक्रम "hihihi,hi"
, उदाहरण के लिए [3,1]
, जबकि और करने के "hhiihhiihhii,,hhii"
लिए संकलन करता है , जबकि चींटियों की सरणी के लिए संकलन करता है । इसका मतलब यह है कि आदेश स्वयं दोहराव के बाद अपना अर्थ नहीं बदलते हैं, लेकिन समग्र दोहराव चरित्र दोहराव के साथ बदलता है। नीचे दिए गए समाधान कार्यक्रम की लंबाई पर सवाल उठाते हैं और इसका उपयोग यह तय करने के लिए करते हैं कि क्या प्रिंट करना है , या ।[3,0,1]
"hhiihhiihhii,,hhii"
[3,0,0,1]
N+N
N*N
N^N
इन्टस सरणी के रूप में सुझाया गया पूर्ण समाधान है: [6, 12, 9, 18, 9, 142, 11, 38, 8, 9, 260, 11, 73, 8, 22, 75, 7, 10, 14, 3, 1, 22, 24, 18, 15, 8, 10, 16, 3, 1, 22, 24, 18, 15, 8, 10, 45, 16, 7, 22, 3, 1, 22, 24, 18, 15, 8, 22, 3, 1, 22, 24, 18, 15, 8, 25, 3, 1, 22, 24, 18, 15, 8, 48, 3, 1, 22, 24, 18, 15, 8, 277, 3, 1, 22, 24, 18, 15, 8, 3146, 3, 1, 22, 24, 18, 15, 8, 46677, 3, 1, 22, 24, 18, 15, 8, 823564, 3, 1, 22, 24, 18, 15, 8, 16777237, 3, 1, 22, 24, 18, 15, 8, 387420510, 3, 1, 22, 24, 18, 15, 8]
एक स्ट्रिंग के रूप में, यह एक बहुत लंबा कार्यक्रम है, जिसमें 810147050 अक्षर हैं, जिनके साथ शुरू होता है:
hihihihihihi,hihihihihihihihihihihihi,hihihihihihihihihi,hihihihihihihihihihihihihihihihihihi,hihihihihihihihihi,hihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihih...
2. प्रश्न के केवल N + N और N * N भागों को हल करना (484 बाइट्स)
TovTovTov(TOV='1',SEP=', ')
इस समय का उपयोग , SEP
दोहराव के लिए प्रतिरक्षा हैं ( ",, "
अभी भी इसमें सिर्फ एक ", "
है), इसलिए निम्न सुझाए गए समाधान में हमेशा 33 कमांड होंगे, भले ही चरित्र दोहराव के बाद:
1111, 111111111111111111111111111111111111111111111111, 1111111111, 1111111111, 1111111111, 111111, 111111111111, 111111111, 11111111111111, 111, 1, 1111111111111111111111, 111111111111111111111111, 111111111111111111, 111111111111111, 11111111, 111111111111, 1111111111111111, 111111111111111, 1111111111111111111111, 111111111111111111111111111111111111, 11, 1111111111111111111111111111, 111111, 111, 111111, 11111111111, 111111111111111111111111111, 1111, 1, 11111111, 1, 11111111
उपरोक्त इन्टस सरणी ( उपरोक्त 33 कमांड में से प्रत्येक में TOV
s की संख्या 1
) निम्नानुसार है:[4,48,10,10,10,6,12,9,14,3,1,22,24,18,15,8,12,16,15,22,36,2,28,6,3,6,11,27,4,1,8,1,8]
33 पूरी तरह से अलग-अलग आदेशों की एक सूची में वर्णों को दोहराते हुए :
[8,96,20,20,20,12,24,18,28,6,2,44,48,36,30,16,24,32,30,44,72,4,56,12,6,12,22,54,8,2,16,2,16]
मूल इन्ट्स सरणी (जो एन + एन की गणना करता है ) को सावधानीपूर्वक डिज़ाइन किया गया था ताकि कमांड के अर्थ बदलने के बाद, प्रोग्राम अभी भी समझ में आता है, लेकिन एन * एन की गणना करता है । उदाहरण के लिए, पहला 4
(जो TovTovTov
"चरित्र को बदलने के लिए एक एएससीआई कोड के रूप में अगले ऑप का इलाज करता है" को समझता है) चरित्र दोहराव के बाद बदलता है 8
, जो कि एक पूरी तरह से अलग कमांड है ("प्रोग्राम काउंटर को पहले पॉप्ड किए गए मान से बदल दें) स्टैक, यदि मान सही होने के तुरंत बाद पॉप हुआ ")।