O desafio aqui é estender uma implementação do palíndromo considerando o seguinte como entradas:
n > 1
e uma listal
.
Seu programa deve palindrome a lista vertical e horizontalmente, ou seja, primeiro palindrome a lista em si, depois cada elemento da lista depois; ou o contrário. Antes da palindromização, todos os elementos têm o mesmo comprimento. A ação do palíndromo deve então ser executada n
vezes em sequência até que a saída desejada seja alcançada. A maneira mais fácil de mostrar os resultados esperados é apenas executar alguns exemplos:
Uma iteração realizada em [123,456,789]
:
Primeiro você palindromize a lista para [123,456,789,456,123]
.
- Embora este não seja um palíndromo se reunido, é um palíndromo em termos da lista.
[a,b,c]
tornou-se[a,b,c,b,a]
, então a LIST foi palindromizada.
Em seguida, você palindromize cada elemento da lista [12321,45654,78987,45654,12321]
.
É assim que cada iteração é executada, é essencialmente um palíndromo omnidirecional.
Dado n=1 and l=[123,456,789]
:
12321
45654
78987
45654
12321
Dado n=2 and l=[123,456,789]
123212321
456545654
789878987
456545654
123212321
456545654
789878987
456545654
123212321
Dado n=1 and l=[3,2,1]
:
3
2
1
2
3
Dado n=2 and l=["hat","mad"," a "]
:
hatahatah
madamadam
a a a a
madamadam
hatahatah
madamadam
a a a a
madamadam
hatahatah
Dado 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
Dado 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
Dado n=3 and l=["_|__","__|_","___|"]
:
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
__|_|___|_|___|_|___|_|__
___|_____|_____|_____|___
__|_|___|_|___|_|___|_|__
_|___|_|___|_|___|_|___|_
Dado n=2 and l=["---|---","__|","___|","____|"]
:
---|-----|-----|-----|---
__| |__ __| |__
___| |___ ___| |___
____| |____ ____| |____
___| |___ ___| |___
__| |__ __| |__
---|-----|-----|-----|---
__| |__ __| |__
___| |___ ___| |___
____| |____ ____| |____
___| |___ ___| |___
__| |__ __| |__
---|-----|-----|-----|---
Regras
n
sempre será maior que 1.l
sempre terá mais de 1 elemento.- Todos os elementos
l
têm o mesmo comprimento. - Esta é a solução mais curta do code-golf será marcada como vencedora.