在这个挑战中,您的任务是输入一个矩形ASCII模式(您可能假设只需要处理可打印的字符,并且可能假定一个尾换行符),C4_4符号化,并输出它。
这里,C4_4对称的意思是在角字符拐角处90度旋转下的对称.相应的“对称化”过程是按顺时针方向复制和旋转90度,然后将所有四个副本放在一起。对于精确的安排,您可以查看测试用例。
Input:
asdf
jkl;
Output:
ja
ks
asdfld
jkl;;f
f;;lkj
dlfdsa
sk
aj
Input:
.O.
..O
OOO
Output:
.O.O..
..OO.O
OOOOO.
.OOOOO
O.OO..
..O.O.
Input:
gc
oo
ld
fe
Output:
gc
oo
ldflog
feedoc
codeef
golfdl
oo
cg
发布于 2019-10-04 12:38:08
发布于 2019-10-04 13:03:51
发布于 2019-10-05 11:32:45
func[a][n: max(l: length? a)length? a/1
p: copy""insert/dup p" "n
loop n - l[insert a copy p]forall a[pad/left a/1 n]repeat y n[repeat x n[append
a/:y a/(n - x + 1)/:y]]repeat y n[append a reverse copy a/(n - y + 1)]]
返回字符串列表。
https://codegolf.stackexchange.com/questions/193951
复制相似问题