सीजेएम, 31 27 बाइट्स
CJam इस चुनौती से बहुत नया है, इसलिए यह उत्तर स्वीकार किए जाने के लिए योग्य नहीं है। हालांकि यह शनिवार की शाम की एक छोटी सी चुनौती थी। ;)
8S*9,:)+9*9/2%{_W%1>+z}2*N*
इसका परीक्षण यहां करें।
विचार पहले ऊपरी बाएँ वृत्त का चतुर्थ भाग बनाने के लिए है। यहाँ है कि कैसे काम करता है:
सबसे पहले, स्ट्रिंग " 123456789"
का उपयोग करें 8S*9,:)+
। यह तार 17 वर्ण लंबा है। अब हम स्ट्रिंग को 9 बार दोहराते हैं, और फिर इसे लंबाई 9 के सबस्ट्रिंग में विभाजित करते हैं 9/
। 9 और 17 के बीच की बेमेल हर दूसरी पंक्ति को एक वर्ण बाईं ओर ले जाएगी। प्रत्येक लाइन पर इसकी प्रत्येक प्रिटिंग हमें मिलती है:
1
23456789
12
3456789
123
456789
1234
56789
12345
6789
123456
789
1234567
89
12345678
9
123456789
इसलिए यदि हम बस हर दूसरी पंक्ति को छोड़ देते हैं (जो आसानी से काम करके काम करती है 2%
), तो हम वांछित के रूप में एक चतुर्थांश प्राप्त करते हैं:
1
12
123
1234
12345
123456
1234567
12345678
123456789
अंत में, हम इसे दो बार दर्पण करते हैं, यह सुनिश्चित करने के लिए बीच में ग्रिड को ट्रांसप्लांट करते हैं कि दो मिररिंग ऑपरेशन अलग-अलग अक्षों के साथ चलते हैं। मिररिंग ही है
_ "Duplicate all rows.";
W% "Reverse their order.";
1> "Discard the first row (the centre row).";
+ "Add the other rows.";
अंत में, हम सिर्फ नई लाइनों के साथ सभी लाइनों को जोड़ते हैं N*
।