正方形の文字列を指定すると、展開のすべての段階で文字列のすべての出力が生成されます。
弦は一度に4分の1回転だけ時計回りに展開する必要があります。
例
入力:
A
出力:
A
注:また、この特定のテストケースで複製された入力は、これがバイト数の削減に役立つ場合にのみ受け入れます。
入力:
DC
AB
出力:
DC
AB
D
ABC
ABCD
入力:
GFE
HID
ABC
出力:
GFE
HID
ABC
HG
IF
ABCDE
IH
ABCDEFG
I
ABCDEFGH
ABCDEFGHI
入力:
JIHG
KPOF
LMNE
ABCD
出力:
JIHG
KPOF
LMNE
ABCD
LKJ
MPI
NOH
ABCDEFG
NML
OPK
ABCDEFGHIJ
ON
PM
ABCDEFGHIJKL
PO
ABCDEFGHIJKLMN
P
ABCDEFGHIJKLMNO
ABCDEFGHIJKLMNOP
ルール
これはコードゴルフなので、バイト単位の最短コードが勝ちです。
- 一貫性があれば、I / Oに適切な形式を使用できます。
- 出力の一番上の行を埋めるためにスペースを使用する必要があります。
- (スペースを含む:すべての印刷可能文字の入力を処理できなければなりません
\x20
-\x7e
):
! "#$%& '()* +、-。/ 0123456789:;?@ ABCDEFGHIJKLMNOPQRSTUVWXYZ [\] ^ _` abcdefghijklmnopqrstuvwxyz {|}〜
- 先頭または末尾の空白は許可されます。
- 文字列は常に正方形であると仮定できます。
- すべての標準的な抜け穴は禁止されています。
インスピレーション:「展開」された回数を出力する正方形プログラムを書きます。
["A","A"]
のための"A"
私のプログラムが行うよう、(代わりに["A"]
)?開始位置と終了位置に過ぎず、展開するのは一度だけなので、私にとっては理にかなっているようです。