サンドボックスの投稿はこちら。
文字列を「スプリング化」する関数またはプログラムを作成します。
- 入力は標準入力の文字列、または最も近い代替です
- 入力には、印刷可能なASCIIやスペースのみが含まれます。
- 出力は、標準出力または最も近い代替出力になります
- 末尾の改行とスペースは許容されます
文字列をスプリング化する方法
- 必要な数のASCIIスプリングコイルに文字列をフォーマットします
- コイルをスペースで埋め、最も近いコイルまで
- コイルの周りのバネに続いて、文字を読みます
これはASCIIスプリングコイルです。
#
# ####
# #
# ####
#
どこ#
sが文字列の文字であります
以下に例を示します。
abcdefghijklmnopqrstuvwxyz
になる
a
b cdef
g h
i jklm
n
o
p qrst
u v
w xyz.
.
.
可視性のためにsがスペースを置き換える場所。
次に、ASCIIスプリングを下に、ループの周りに文字列を読み戻し、g
とをu
2回押します。
1| a <-3
V b cdef
g h
4| i jklm
V n 2->
...
...与える:
abgjklmhfedcginopuxyz vtsrquw
(末尾スペース付き)
テストケース
(末尾のスペースを強調するために引用符を追加しました-IOに関しては無視してください)
I: "abcdefghijklmnopqrstuvwxyz"
O: "abgjklmhfedcginopuxyz vtsrquw "
I: "!@#"
O: "!@ # "
I: ""
O: ""
I: "12345 67890"
O: "12690 7 54368 "
I: " "
O: " "
出力長は常に15の倍数であることに注意してください。これは、スプリングコイルの長さです。
これはcode-golfであるため、バイト単位の最短回答が優先されます。