त्रिकोणीयता श्री एक्सकोडर द्वारा विकसित एक नया एसोलैंग है जहां कोड संरचना को बहुत विशिष्ट पैटर्न का पालन करना है:
n
कोड की वें पंक्ति के लिए, उस2n-1
पर प्रोग्राम के बिल्कुल अक्षर होने चाहिए । यह एक त्रिकोणीय / पिरामिड आकार का कारण बनता है, जिसमें पहली पंक्ति में केवल एक वर्ण होता है और बाकी 2 की वृद्धि से बढ़ता है।- प्रत्येक पंक्ति को
.
बाएं और दाएं पर एस के साथ गद्देदार होना चाहिए , जैसे कि वर्ण अपनी रेखाओं पर केंद्रित होते हैं और सभी रेखाएं समान लंबाई में गद्देदार होती हैं। यदिl
कार्यक्रम में लाइनों की संख्या के रूप में परिभाषित किया गया है, तो कार्यक्रम में प्रत्येक पंक्ति की लंबाई होनी चाहिए2 * l - 1
उदाहरण के लिए, बाईं ओर का प्रोग्राम मान्य है, लेकिन दाईं ओर का प्रोग्राम नहीं है:
Valid | Invalid
|
...A... | ABCDE
..BCD.. | FGH
.EFGHI. | IJKLMN
JKLMNOP | OPQRS
जब वैध संरचना में रखा जाता है, तो नाम स्पष्ट हो जाता है।
कार्य
आपका कार्य इनपुट के रूप में एकल पंक्ति स्ट्रिंग लेना है, त्रिकोणीयता कोड का प्रतिनिधित्व करता है, और इसे ऊपर बताए अनुसार मान्य कोड में परिवर्तित करता है।
I / O के लिए विनिर्देशों:
- इनपुट में सीमा में केवल वर्ण होंगे
0x20 - 0x7e
- इनपुट की लंबाई हमेशा एक वर्ग संख्या होगी और इस प्रकार अच्छी तरह से पैडेबल होगी।
- आपको आउटपुट पैडिंग के लिए डॉट्स का उपयोग करना चाहिए, न कि कुछ और के लिए।
आप किसी भी स्वीकार्य विधि के माध्यम से इनपुट और आउटपुट कर सकते हैं । यह एक कोड-गोल्फ है इसलिए बाइट्स जीत में सबसे छोटा कोड है !
परीक्षण के मामलों
input
----
output
g
----
g
PcSa
----
.P.
cSa
DfJ0vCq7G
----
..D..
.fJ0.
vCq7G
7xsB8a1Oqw5fhHX0
----
...7...
..xsB..
.8a1Oq.
w5fhHX0
QNYATbkX2sKZ6IuOmofwhgaef
----
....Q....
...NYA...
..TbkX2..
.sKZ6IuO.
mofwhgaef
ABCDEF"$%& G8"F@
----
...A...
..BCD..
.EF"$%.
& G8"F@
ab.c
----
.a.
b.c
जो लोग त्रिकोणीयता को जानते हैं, आप अंतिम परीक्षण के मामले से देखेंगे कि तार को संभालना नहीं है