Задача здесь состоит в том, чтобы расширить реализацию палиндрома, учитывая следующее в качестве входных данных:
n > 1и списокl.
Ваша программа должна палиндромировать список как по вертикали, так и по горизонтали, то есть сначала она должна палиндромировать сам список, а затем каждый элемент в списке; или наоборот. Перед палиндромизацией все элементы должны быть одинаковой длины. Затем действие палиндрома должно выполняться nпо порядку, пока не будет достигнут желаемый результат. Самый простой способ показать ожидаемые результаты - это всего лишь несколько примеров:
Одна итерация выполнена [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всегда будет иметь более 1 элемента.- Все элементы
lимеют одинаковую длину. - Это код-гольф, кратчайшее решение будет помечено как победитель.