एक प्रोग्राम लिखें जो पाठ के आयताकार ब्लॉक में बना हो, जो X
's .
' और 's ' से बना हो , जैसे कि यह खुरदरा A
:
......
..XX..
.X..X.
.XXXX.
.X..X.
.X..X.
आउटपुट इस ग्रिड का प्रतिनिधित्व करता है, जो स्लैश - फॉरवर्ड या बैकवर्ड संदर्भ के आधार पर - हर जगह एक X
बॉर्डर .
या ग्रिड के किनारे पर (शेष स्थानों को भरने के साथ) खींचकर 45 डिग्री वामावर्त घुमाया जाता है :
/\/\
/ /\ \
\/ / \
/\/ /\ \
\ / \/
\ \
\ \
\/
अनुगामी और अग्रणी स्थान (और नईलाइन्स) की संख्या तब तक मायने नहीं रखती है, जब तक X
कि इनपुट में स्लैश का आकार बनाए रखा जाता है। अतिरिक्त पंक्तियों या स्तंभों को ट्रिम करना ठीक है .
।
I / O के लिए आप stdin / stdout / files / कमांड लाइन मापदंडों के किसी भी संयोजन का उपयोग कर सकते हैं। उदाहरण के लिए आपकी स्क्रिप्ट X.
पैटर्न का फ़ाइल नाम ले सकती है और फ़ाइल को स्लैश पैटर्न के साथ फिर से लिख सकती है। या आपकी स्क्रिप्ट X.
स्टैड लाइन से लाइन द्वारा पैटर्न में लग सकती है ( d
जब काम किया जाता है) और परिणाम को स्टडआउट करने के लिए।
इनपुट मनमाने ढंग से बड़ा हो सकता है, लेकिन आप मान सकते हैं कि यह हमेशा अच्छी तरह से स्वरूपित होता है।
इसके अलावा कोई वर्ण / \
और न्यूलाइन किसी भी आउटपुट में नहीं होना चाहिए।
स्कोरिंग
बाइट्स में सबसे छोटा कोड जीतता है। यदि आप गैर- ASCII वर्णों का उपयोग करते हैं, तो एक बाइट काउंटर के रूप में https://mothereff.in/byte-counter का उपयोग करें ।
बोनस: माइनस 50 बाइट्स यदि आप अपने प्रोग्राम में एक चरित्र को बदल सकते हैं (प्रतिस्थापित कर सकते हैं, हटा नहीं सकते) तो यह स्लैश ग्रिड को 45 डिग्री दक्षिणावर्त घुमाता है , जैसे:
/\/\
/ /\ \
/ \ \/
/ /\ \/\
\/ \ /
/ /
/ /
\/
इनपुट के नमूने
XXXXXXXXX
X.......X
X.XXXXX.X
X.X...X.X
X.X.X.X.X
X.X...X.X
X.XXXXX.X
X.......X
XXXXXXXXX
XXX...XXX....XXX...XXX
X..X..X..X..X.....X...
XXX...XXX...X.....X.XX
X.....X.....X.....X..X
X.....X......XXX...XXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...X
X...X...............X...............X...........X...................X...X
X...X...XXXXXXXXX...X...XXXXX...XXXXXXXXX...XXXXX...XXXXX...XXXXX...X...X
X...............X.......X...X...........X...........X...X...X.......X...X
XXXXXXXXX...X...XXXXXXXXX...XXXXXXXXX...XXXXX...X...X...X...XXXXXXXXX...X
X.......X...X...............X...........X...X...X...X...X...........X...X
X...X...XXXXXXXXXXXXX...X...X...XXXXXXXXX...XXXXX...X...XXXXXXXXX...X...X
X...X...............X...X...X.......X...........X...........X.......X...X
X...XXXXXXXXXXXXX...XXXXX...XXXXX...X...XXXXX...XXXXXXXXX...X...XXXXX...X
X...........X.......X...X.......X...X.......X...........X...X...........X
X...XXXXX...XXXXX...X...XXXXX...X...XXXXXXXXX...X...X...X...XXXXXXXXXXXXX
X.......X.......X...X...X.......X.......X.......X...X...X.......X.......X
XXXXXXXXXXXXX...X...X...X...XXXXXXXXX...X...XXXXX...X...XXXXX...XXXXX...X
X...........X...X...........X.......X...X.......X...X.......X...........X
X...XXXXX...X...XXXXXXXXX...XXXXX...X...XXXXX...XXXXX...XXXXXXXXXXXXX...X
X...X.......X...........X...........X.......X...X...X...............X...X
X...X...XXXXXXXXX...X...XXXXX...XXXXXXXXX...X...X...XXXXXXXXXXXXX...X...X
X...X...........X...X...X...X...X...........X...............X...X.......X
X...XXXXXXXXX...X...X...X...XXXXX...XXXXXXXXX...XXXXXXXXX...X...XXXXXXXXX
X...X.......X...X...X...........X...........X...X.......X...............X
X...X...XXXXX...XXXXX...XXXXX...XXXXXXXXX...XXXXX...X...XXXXXXXXX...X...X
X...X...................X...........X...............X...............X...X
X...XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
( भूलभुलैया स्रोत )
संबंधित प्रश्न:
स्लैब का उपयोग करके हिल्बर्ट वक्र खींचना एक आरेख के साथ
क्षैतिज-संरेखित, समकोण ASCII आकार संरेखित करें