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