पृष्ठभूमि
Λ-पथरी शब्दों की कल्पना करना
प्रसिद्ध लैम्ब्डा-बाजीगर (और कोड गोल्फर ) जॉन ट्रम्प ने λ- पथरी में शर्तों का एक दिलचस्प दृश्य तैयार किया । उनके शब्दों में:
अमूर्तता (लंबोदा) को क्षैतिज रेखाओं द्वारा दर्शाया जाता है, ऊर्ध्वाधर रेखाओं द्वारा चर को उनके बंधन लंबोदा से नीचे छोड़ा जाता है, और क्षैतिज लिंक द्वारा बाईं ओर के चर को जोड़ते हुए अनुप्रयोग।
उदाहरण के लिए, लंबोदर शब्द λf.λx.f (f (fx))) विज़ुअल्स से मेल खाता है:
-------------------
| | | |
-------------------
| | | | |
| | | |----
| | |----
| |----
|----
|
इसे ऊपर से नीचे तक पढ़ें:
- पहली क्षैतिज रेखा पहले λ का प्रतिनिधित्व करती है।
- इससे निकलने वाली चार लाइनें शरीर में f s को दर्शाती हैं ।
- इसी प्रकार, दूसरी क्षैतिज रेखा दूसरी λ का प्रतिनिधित्व करती है, और उससे निकलने वाली एकल नई रेखा शरीर में x का प्रतिनिधित्व करती है।
- सबसे दाहिनी f लाइन और x लाइन एक एप्लीकेशन (f x) का प्रतिनिधित्व करने वाली एक क्षैतिज रेखा से जुड़ी होती है ।
- अगला आवेदन (एफ (एफ एक्स)) , एट सीटेरा है।
चर्च के अंक
चर्च अंकों के , λ-पथरी में पदों की एक विशिष्ट अनुक्रम हैं निम्नलिखित पैटर्न पर ले:
0 = λf. λx. x
1 = λf. λx. f x
2 = λf. λx. f (f x)
3 = λf. λx. f (f (f x))
...
कार्य
एक इनपुट नंबर n को देखते हुए , कुछ ASCII कला प्रिंट करें जो n वें चर्च के अंक की कल्पना करता है । उदाहरण के लिए, ऊपर दिया गया उदाहरण आपका लक्ष्य आउटपुट है जब n = 4 दिया गया है । के लिए n = 0 , प्रिंट:
---
---
|
|
परीक्षण के मामलों
आपके उत्तर को बिल्कुल उसी टेक्स्ट (मॉडुलो ट्रेलिंग न्यूलाइन्स) के रूप में आउटपुट करना होगा, क्योंकि सभी पूर्णांक इनपुट्स के लिए यह स्टैक स्निपेट n exactly 0 :
ये है कोड गोल्फ, इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है।
.repeat
।