एक झंडा लें, जैसे यह एक:
-----------------------------
| | |
| | |
|=============+=============|
| | |
| | |
-----------------------------
और एक नंबर इनपुट: "लहर की लंबाई"
मान लें कि तरंग की लंबाई 5. थी, फिर शुरुआत से पंक्ति के साथ प्रत्येक 5 वर्ण, अगले वर्ण को एक के -
साथ बदलें \
और एक पंक्ति नीचे होने के बाद सभी वर्णों को स्थानांतरित करें। अंत तक इसे दोहराएं। आप के साथ अंत:
-----\
| -----\
| -----\
|===== | -----\
| ====== | -----
| ==+=== |
-----\ | ====== |
-----\ | ====|
-----\ |
-----\ |
-----
यदि आप अंत में पूर्ण तरंग लंबाई बनाने में सक्षम नहीं हैं, तो झंडा समाप्त हो गया है। बस अंत तक सपाट रहें।
आप मान सकते हैं कि सभी रेखाएँ एक ही लंबाई की हैं और ऊपर और नीचे की पंक्तियाँ पूरी तरह से -
(0x2D) से बनी हैं और बाकी के अक्षर अंदर हैं !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
, या एक स्थान है ( )। (तो यह एससीआई मान है
x
, जहां 31 < x < 127
)
झंडा कम से कम 3 लंबा और 3 चौड़ा होगा।
वेव लंबाई एक गैर-नकारात्मक पूर्णांक (> = 0) होगी।
(आप लहर की लंबाई 1 भी सबसे छोटी तरंग दैर्ध्य हो सकती है, इसलिए उपरोक्त उदाहरण में लहर की लंबाई 6 होगी। यह ठीक है।)
ध्वज का आपका i / o लाइनों के सरणियों या एकाधिक लाइनों के साथ एक स्ट्रिंग के रूप में हो सकता है।
आउटपुट ध्वज में अनुगामी स्थान हो सकते हैं, लेकिन केवल प्रमुख स्थान हो सकते हैं जब तक कि यह प्रत्येक ध्वज पर समान हो। इनपुट ध्वज पर अनुगामी स्थान हटाया जा सकता है।
स्कोरिंग
यह कोड-गोल्फ है, इसलिए बाइट्स में सबसे छोटा समाधान, जीतता है।
परीक्षण के मामलों
---
abc
---
2
--\
abc
--\
-----
| + |
-----
10
-----
| + |
-----
---------------------------------------
|&&&&&& &&&&&&|
|&&&&&& &&&&&&|
|&&&&&& &&&&&&|
|&&&&&& .\^/. &&&&&&|
|&&&&&& . | | . &&&&&&|
|&&&&&& |\| |/| &&&&&&|
|&&&&&& .--' '--. &&&&&&|
|&&&&&& \ / &&&&&&|
|&&&&&& > < &&&&&&|
|&&&&&& '~|/~~|~~\|~' &&&&&&|
|&&&&&& | &&&&&&|
|&&&&&& &&&&&&|
|&&&&&& &&&&&&|
---------------------------------------
12
------------\
|&&&&&& ------------\
|&&&&&& ------------\
|&&&&&& &&&&&&|
|&&&&&& &&&&&&|
|&&&&&& .\^/. &&&&&&|
|&&&&&& . | | . &&&&&&|
|&&&&&& . |\| |/| &&&&&&|
|&&&&&& --' '-- &&&&&&|
|&&&&&& \ /. &&&&&&|
|&&&&&& > < &&&&&&|
|&&&&&& '~|/~~|~~\|~' &&&&&&|
|&&&&&& | &&&&&&|
|&&&&&& &&&&&&|
------------\ &&&&&&|
------------\ &&&&&&|
------------\
-----------------------
|-._`-._ :| |: _.-'_.-|
| `-._`:| |:`_.-' |
|-------`-' '-'-------|
|------_.-. .-._------|
| _.-'_.:| |:._`-._ |
|-'_.-' :| |: `-._`-|
-----------------------
4
----\
|-._`----\
| `-._ :----\
|-----._`:| |: ----\
|-------`-| |:`_.-'_---
| _.--_.-' '-'_.-' .-|
|-'_.-'_.:. .-.----- |
----\-' :| |:._------|
----\| |: _`-._--|
----\ `-._ |
----\`-|
---
---------------
---------------
---------------
---------------
---------------
5
-----\
-----------\
---------------
---------------
-----\---------
-----\---
---
-------------------------------------------
|* * * * * |##########################|
| * * * * *| |
|* * * * * |##########################|
| * * * * *| |
|* * * * * |##########################|
| * * * * *| |
|* * * * * |##########################|
|--------------- |
|#########################################|
| |
|#########################################|
| |
|#########################################|
-------------------------------------------
0
\
|\
|*\
| \
|** \
| *\
|** \
| ** \
|** *\
|- ** \
|#- ** \
| #-** *\
|# #- ** \
| # #- ** \
\# # #-** *\
\# # #- ** \
\# # #- **|\
\# # #-** |#\
\# # #- **| #\
\# # #- |# #\
\# # #-**| # #\
\# # #- |# # #\
\# # #-| # # #\
\# # #-# # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # |
\# # # # # #|
\# # # # # |
\# # # # #|
\# # # # |
\# # # #|
\# # # |
\# # #|
\# # |
\# #|
\# |
\#|
\|
\