Bir bayrak al, bunun gibi:
-----------------------------
| | |
| | |
|=============+=============|
| | |
| | |
-----------------------------
Ve bir sayı girişi: "dalga boyu"
Dalga uzunluğunun 5 olduğunu söyleyin. Sonra, çizgi boyunca her 5 karakter baştan başlayarak bir sonraki karakteri a -
ile \
değiştirin ve bir satır sonra tüm karakterleri kaydırın. Bunu sonuna kadar tekrarlayın. Sonunla:
-----\
| -----\
| -----\
|===== | -----\
| ====== | -----
| ==+=== |
-----\ | ====== |
-----\ | ====|
-----\ |
-----\ |
-----
Sonunda sonunda tam bir dalga boyu yapamayacağınız takdirde, bayrak biter. Sadece sonuna kadar düz kal.
Tüm satırların aynı uzunlukta olduğunu ve üst ve alt satırların tamamen -
(0x2D) oluşturulduğunu ve karakterlerin geri kalanının !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
bir boşluk içinde olduğunu (veya bir boşluk olduğunu ) kabul edebilirsiniz. (Yani ascii değeri
x
, nerede 31 < x < 127
)
Bayrak en az 3 boyunda ve 3 genişliğinde olacak.
Dalga boyu negatif olmayan bir tamsayı olacaktır (> = 0).
(Ayrıca dalga boyuna 1 sahip olabilirsiniz, en küçük dalga boyu olabilir, bu nedenle yukarıdaki örnek dalga boyuna 6 sahip olacaktır. Bu tamam.)
Bayrak G / Ç, satır dizileri veya birden çok satır içeren bir dize olabilir.
Çıktı bayrağının izleri boşluk olabilir, ancak her bayrakta aynı olduğu sürece yalnızca baş boşluklara sahip olabilir. Bir giriş bayrağının arkadaki alanı silinebilir.
puanlama
Bu kod golf, yani bayt cinsinden en kısa çözüm kazanır.
Test durumları
---
abc
---
2
--\
abc
--\
-----
| + |
-----
10
-----
| + |
-----
---------------------------------------
|&&&&&& &&&&&&|
|&&&&&& &&&&&&|
|&&&&&& &&&&&&|
|&&&&&& .\^/. &&&&&&|
|&&&&&& . | | . &&&&&&|
|&&&&&& |\| |/| &&&&&&|
|&&&&&& .--' '--. &&&&&&|
|&&&&&& \ / &&&&&&|
|&&&&&& > < &&&&&&|
|&&&&&& '~|/~~|~~\|~' &&&&&&|
|&&&&&& | &&&&&&|
|&&&&&& &&&&&&|
|&&&&&& &&&&&&|
---------------------------------------
12
------------\
|&&&&&& ------------\
|&&&&&& ------------\
|&&&&&& &&&&&&|
|&&&&&& &&&&&&|
|&&&&&& .\^/. &&&&&&|
|&&&&&& . | | . &&&&&&|
|&&&&&& . |\| |/| &&&&&&|
|&&&&&& --' '-- &&&&&&|
|&&&&&& \ /. &&&&&&|
|&&&&&& > < &&&&&&|
|&&&&&& '~|/~~|~~\|~' &&&&&&|
|&&&&&& | &&&&&&|
|&&&&&& &&&&&&|
------------\ &&&&&&|
------------\ &&&&&&|
------------\
-----------------------
|-._`-._ :| |: _.-'_.-|
| `-._`:| |:`_.-' |
|-------`-' '-'-------|
|------_.-. .-._------|
| _.-'_.:| |:._`-._ |
|-'_.-' :| |: `-._`-|
-----------------------
4
----\
|-._`----\
| `-._ :----\
|-----._`:| |: ----\
|-------`-| |:`_.-'_---
| _.--_.-' '-'_.-' .-|
|-'_.-'_.:. .-.----- |
----\-' :| |:._------|
----\| |: _`-._--|
----\ `-._ |
----\`-|
---
---------------
---------------
---------------
---------------
---------------
5
-----\
-----------\
---------------
---------------
-----\---------
-----\---
---
-------------------------------------------
|* * * * * |##########################|
| * * * * *| |
|* * * * * |##########################|
| * * * * *| |
|* * * * * |##########################|
| * * * * *| |
|* * * * * |##########################|
|--------------- |
|#########################################|
| |
|#########################################|
| |
|#########################################|
-------------------------------------------
0
\
|\
|*\
| \
|** \
| *\
|** \
| ** \
|** *\
|- ** \
|#- ** \
| #-** *\
|# #- ** \
| # #- ** \
\# # #-** *\
\# # #- ** \
\# # #- **|\
\# # #-** |#\
\# # #- **| #\
\# # #- |# #\
\# # #-**| # #\
\# # #- |# # #\
\# # #-| # # #\
\# # #-# # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # |
\# # # # # #|
\# # # # # |
\# # # # #|
\# # # # |
\# # # #|
\# # # |
\# # #|
\# # |
\# #|
\# |
\#|
\|
\