Fregatura di una fregatura di una fregatura di una fregatura . Votare quelli!
Il tuo compito, se desideri accettarlo, è scrivere un programma / funzione che emetta / restituisca il suo input / argomento¹. La parte difficile è che se traspongo il codice sorgente², anche l'output / risultato deve essere trasposto.
È possibile scegliere il tipo di dati 2D che la soluzione può accettare. Ad esempio un elenco di elenchi, una matrice, un elenco di stringhe, ecc. Indica quale (i) gestisce. Si può presumere che l'input sarà sempre rettangolare e avrà una lunghezza di 1 o più lungo ciascuna dimensione.
Ai fini della trasposizione, le linee brevi nel codice sorgente verranno considerate riempite di spazi finali fino a quando non saranno rettangolari, tuttavia, questi spazi finali imbottiti non contribuiscono alla lunghezza del codice.
Poiché si tratta di code-golf , l'obiettivo è ottimizzare il conteggio dei byte del codice sorgente originale (non la versione trasposta).
Esempi
Diciamo che la tua soluzione prende una matrice numerica e il tuo codice sorgente è
AB
DEF
e il suo input / argomento è [[1,2],[3,4],[5,6]]
. Se scrivo
AD
BE
F
invece ed eseguirlo, l'output / risultato deve essere [[1,3,5],[2,4,6]]
.
Supponiamo che la tua soluzione prenda una stringa separata da linefeed e che sia il tuo codice sorgente
ABC
e il suo input / argomento è "96\n"
. Se scrivo
A
B
C
invece ed eseguirlo, l'output / risultato deve essere "9\n6\n"
.