Задача здесь состоит в том, чтобы расширить реализацию палиндрома, учитывая следующее в качестве входных данных:
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
имеют одинаковую длину. - Это код-гольф, кратчайшее решение будет помечено как победитель.