Die Herausforderung besteht hier darin, eine Implementierung von Palindrom unter Berücksichtigung der folgenden Eingaben zu erweitern:
n > 1und eine Listel.
Ihr Programm muss die Liste sowohl vertikal als auch horizontal palindromieren, dh es muss zuerst die Liste selbst palindromieren und dann jedes Element in der Liste danach. oder umgekehrt. Vor der Palindromisierung wird sichergestellt, dass alle Elemente gleich lang sind. Die Palindrom-Aktion muss dann nnacheinander ausgeführt werden, bis die gewünschte Ausgabe erreicht ist. Die einfachste Möglichkeit, die erwarteten Ausgaben anzuzeigen, besteht darin, einige Beispiele durchzugehen:
Eine Iteration durchgeführt am [123,456,789]:
Zuerst palindromisieren Sie die Liste zu [123,456,789,456,123].
- Während dies kein Palindrom ist, wenn es zusammengefügt wird, ist es in Bezug auf die Liste ein Palindrom.
[a,b,c]wurde[a,b,c,b,a], so wurde die LIST palindromisiert.
Anschließend palindromisieren Sie jedes Listenelement [12321,45654,78987,45654,12321].
So wird jede Iteration durchgeführt, es ist im Wesentlichen ein omnidirektionales Palindrom.
Gegeben n=1 and l=[123,456,789]:
12321
45654
78987
45654
12321
Gegeben n=2 and l=[123,456,789]
123212321
456545654
789878987
456545654
123212321
456545654
789878987
456545654
123212321
Gegeben n=1 and l=[3,2,1]:
3
2
1
2
3
Gegeben n=2 and l=["hat","mad"," a "]:
hatahatah
madamadam
a a a a
madamadam
hatahatah
madamadam
a a a a
madamadam
hatahatah
Gegeben 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
Gegeben 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
Gegeben n=3 and l=["_|__","__|_","___|"]:
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
Gegeben n=2 and l=["---|---","__|","___|","____|"]:
---|-----|-----|-----|---
__| |__ __| |__
___| |___ ___| |___
____| |____ ____| |____
___| |___ ___| |___
__| |__ __| |__
---|-----|-----|-----|---
__| |__ __| |__
___| |___ ___| |___
____| |____ ____| |____
___| |___ ___| |___
__| |__ __| |__
---|-----|-----|-----|---
Regeln
nwird immer größer als 1 sein.lwird immer mehr als 1 Element haben.- Alle Elemente von
lsind gleich lang. - Dies ist Code-Golf kürzeste Lösung wird als Gewinner markiert.