面临的挑战是,将以下内容作为输入,以扩展回文法的实施:
n > 1和清单l。
您的程序必须在水平和垂直方向上对列表进行回文,也就是说,它必须首先对列表本身进行回文处理,然后再对列表中的每个元素进行回文处理。或相反。在回钯化之前,请确保所有元素的长度均等。然后将按n顺序执行回文动作,直到达到所需的输出为止。显示预期输出的最简单方法是通过几个示例进行操作:
在上执行了一次迭代[123,456,789]:
首先,您将列表palindromize到[123,456,789,456,123]。
- 如果这不是一个回文,如果结合在一起,就列表而言,它是一个回文。
[a,b,c]成为[a,b,c,b,a],因此LIST进行了Palindromized。
然后,您对每个list元素进行Palindromize [12321,45654,78987,45654,12321]。
这就是每次迭代的执行方式,它本质上是全向回文。
鉴于n=1 and l=[123,456,789]:
12321
45654
78987
45654
12321
给定 n=2 and l=[123,456,789]
123212321
456545654
789878987
456545654
123212321
456545654
789878987
456545654
123212321
鉴于n=1 and l=[3,2,1]:
3
2
1
2
3
鉴于n=2 and l=["hat","mad"," a "]:
hatahatah
madamadam
a a a a
madamadam
hatahatah
madamadam
a a a a
madamadam
hatahatah
鉴于n=2 and l=[" 3 ","2000"," 100"]:
3 3 3 3
2000002000002
100 00100 001
2000002000002
3 3 3 3
2000002000002
100 00100 001
2000002000002
3 3 3 3
鉴于n=4 and l=["3 ","20","1 "]:
3 3 3 3 3 3 3 3 3
20202020202020202
1 1 1 1 1 1 1 1 1
20202020202020202
3 3 3 3 3 3 3 3 3
20202020202020202
1 1 1 1 1 1 1 1 1
20202020202020202
3 3 3 3 3 3 3 3 3
20202020202020202
1 1 1 1 1 1 1 1 1
20202020202020202
3 3 3 3 3 3 3 3 3
20202020202020202
1 1 1 1 1 1 1 1 1
20202020202020202
3 3 3 3 3 3 3 3 3
20202020202020202
1 1 1 1 1 1 1 1 1
20202020202020202
3 3 3 3 3 3 3 3 3
20202020202020202
1 1 1 1 1 1 1 1 1
20202020202020202
3 3 3 3 3 3 3 3 3
20202020202020202
1 1 1 1 1 1 1 1 1
20202020202020202
3 3 3 3 3 3 3 3 3
20202020202020202
1 1 1 1 1 1 1 1 1
20202020202020202
3 3 3 3 3 3 3 3 3
鉴于n=3 and l=["_|__","__|_","___|"]:
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
鉴于n=2 and l=["---|---","__|","___|","____|"]:
---|-----|-----|-----|---
__| |__ __| |__
___| |___ ___| |___
____| |____ ____| |____
___| |___ ___| |___
__| |__ __| |__
---|-----|-----|-----|---
__| |__ __| |__
___| |___ ___| |___
____| |____ ____| |____
___| |___ ___| |___
__| |__ __| |__
---|-----|-----|-----|---
规则
n将始终大于1。l将始终具有多个元素。- 的所有元素
l都具有相同的长度。 - 这是代码高尔夫最短的解决方案,将被标记为获胜者。