Плагіат з рип-офф у вигляді плагіату з більш плагіату . Ідіть, піднявши ці пропозиції!
Ваше завдання, якщо ви бажаєте прийняти це, - написати програму / функцію, яка виводить / повертає вхід / аргумент¹. Складна частина полягає в тому, що якщо я транспоную ваш вихідний код², результат / результат повинен бути також переміщений.
Ви можете вибрати, який тип 2D даних може прийняти ваше рішення. Наприклад, список списків, матриця, список рядків тощо. Вкажіть, які з них обробляють. Ви можете припустити, що вхід завжди буде прямокутним і матиме довжину 1 або більше вздовж кожного виміру.
Для транспозиції короткі рядки у вихідному коді вважатимуться прокладеними проміжками, поки вони не будуть прямокутними, однак ці прокладені проміжки не впливають на вашу довжину коду.
Оскільки це код-гольф , мета - оптимізувати кількість байтів вихідного вихідного коду (а не транспонованої версії).
Приклади
Скажімо, ваше рішення має числову матрицю, а ваш вихідний код є
AB
DEF
і його вхід / аргумент є [[1,2],[3,4],[5,6]]
. Якщо я напишу
AD
BE
F
замість цього і запустіть його, результат / результат повинен бути [[1,3,5],[2,4,6]]
.
Скажімо, ваше рішення має рядок, розділений між підводними каналами, і ваш вихідний код є
ABC
і його вхід / аргумент є "96\n"
. Якщо я напишу
A
B
C
замість цього і запустіть його, результат / результат повинен бути "9\n6\n"
.