给定一个方形字符串,请在展开的每个阶段生成该字符串的所有输出。
字符串必须每次顺时针旋转四分之一圈。
例子
输入:
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"]
)?在我看来,这是合理的,因为它们只是起点和终点,而您只需要取消卷曲一次即可。