ここでの課題は、入力として以下を与えられた回文の実装を拡張することです。
n > 1およびリストl。
プログラムは、リストを垂直および水平の両方で回文化する必要があります。つまり、最初にリスト自体を回文化し、次にリスト内の各要素を後回しにする必要があります。またはその逆です。回文化の前に、すべての要素が同じ長さであることが保証されます。次に、パリンドロームアクションはn、目的の出力が満たされるまで順番に実行されます。予想される出力を表示する最も簡単な方法は、いくつかの例を実行することです。
で実行される1つの反復[123,456,789]:
最初にリストを回文化します[123,456,789,456,123]。
- これは、一緒に結合された場合は回文ではありませんが、リストの観点では回文です。
[a,b,c]となった[a,b,c,b,a]ので、リストは回文化されました。
次に、各リスト要素を回文化します[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同じ長さです。 - これは、コードゴルフの最短のソリューションが勝者としてマークされます。