Wyzwaniem jest tutaj rozszerzenie implementacji palindromu, biorąc pod uwagę następujące dane wejściowe:
n > 1i listęl.
Twój program musi palindromować listę zarówno pionowo, jak i poziomo, to znaczy najpierw musi palindromować samą listę, a następnie każdy element na liście; Albo na odwrót. Przed palindromizacją wszystkie elementy mają równą długość. Działanie palindromu należy następnie wykonywać nkolejno, aż do uzyskania pożądanego wyniku. Najłatwiejszym sposobem wyświetlenia oczekiwanych wyników jest po prostu kilka przykładów:
Jedna iteracja wykonana dla [123,456,789]:
Najpierw palindromize listę do [123,456,789,456,123].
- Chociaż nie jest to palindrom, jeśli jest ze sobą połączony, jest palindromem pod względem listy.
[a,b,c]stał się[a,b,c,b,a], więc LISTA była palindromizowana.
Następnie palindromalizujesz każdy element listy [12321,45654,78987,45654,12321].
W ten sposób wykonywana jest każda iteracja, jest to zasadniczo palindrom dookólny.
Biorąc pod uwagę n=1 and l=[123,456,789]:
12321
45654
78987
45654
12321
Dany n=2 and l=[123,456,789]
123212321
456545654
789878987
456545654
123212321
456545654
789878987
456545654
123212321
Biorąc pod uwagę n=1 and l=[3,2,1]:
3
2
1
2
3
Biorąc pod uwagę n=2 and l=["hat","mad"," a "]:
hatahatah
madamadam
a a a a
madamadam
hatahatah
madamadam
a a a a
madamadam
hatahatah
Biorąc pod uwagę 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
Biorąc pod uwagę 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
Biorąc pod uwagę n=3 and l=["_|__","__|_","___|"]:
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
Biorąc pod uwagę n=2 and l=["---|---","__|","___|","____|"]:
---|-----|-----|-----|---
__| |__ __| |__
___| |___ ___| |___
____| |____ ____| |____
___| |___ ___| |___
__| |__ __| |__
---|-----|-----|-----|---
__| |__ __| |__
___| |___ ___| |___
____| |____ ____| |____
___| |___ ___| |___
__| |__ __| |__
---|-----|-----|-----|---
Zasady
nzawsze będzie większy niż 1.lzawsze będzie mieć więcej niż 1 element.- Wszystkie elementy
lsą tej samej długości. - To jest najkrótsze rozwiązanie do gry w golfa oznaczone jako zwycięzca.