आपका लक्ष्य एक फ्लैग सेमाफोर एनकोडर लिखना है , जो किसी दिए गए वाक्य को विकिपीडिया पर वर्णित सेमाफोर सिस्टम के अनुसार संबंधित फ्लैग सेमाफोर वर्णों में बदल देगा ।
मान लें कि इनपुट स्टड (या समतुल्य) के माध्यम से प्रदान किया गया एकल वाक्य है। आपके आउटपुट में सेमीफोर वर्णों की एक श्रृंखला होनी चाहिए, जिसमें प्रत्येक पंक्ति वाक्य से एक शब्द का प्रतिनिधित्व करती है। आपको केवल वर्णमाला (AZ) से निपटने की आवश्यकता है और अन्य सभी गैर-अंतरिक्ष वर्णों को अनदेखा करना चाहिए, लेकिन आपको अपरकेस और लोअरकेस दोनों को संभालने में सक्षम होना चाहिए। आपके आउटपुट में अतिरिक्त व्हाट्सएप को रखने की अनुमति है।
सेमाफोर वर्णों को 3x3 वर्ग के रूप में प्रदर्शित किया जाना चाहिए, Oमध्य में और ध्वज पदों को वर्णों द्वारा दर्शाया जाएगा | - / \। प्रत्येक सेमाफोर वर्ण को एक स्थान के निकटवर्ती वर्णों से अलग किया जाना चाहिए, और प्रत्येक पंक्ति को एक रिक्त रेखा से अलग किया जाना चाहिए। उन शब्दों के लिए रैपिंग के बारे में चिंता न करें जो आपके प्रदर्शन के लिए बहुत लंबे हो सकते हैं - यह दिखावा करें कि आपकी लाइनों में अनंत लंबाई है।
नमूना इनपुट:
abcdefg hijklmn opqrstu vwxyz
नमूना उत्पादन:
\ | /
O -O O O O O- O
/| | | | | | |\
\ | | /
-O O O- O O O- O
/ / / / / / \
\ | / \| \ /
-O -O -O -O- -O O O
\
| / / \
O O- O O- O-
\ \ \
नमूना इनपुट:
This is Code Golf.
नमूना उत्पादन:
\| \
O -O O -O
/ / \
\
O -O
/ \
\ \ | /
O -O O O
| | |
\ /
O -O O O-
|\ / |
चूंकि यह कोड-गोल्फ है , सबसे छोटा समाधान जीतता है।
and each row must be separated by a blank line=> प्रत्येक शब्द का अर्थ है, है ना?