Estafa de una estafa de una estafa de una estafa . ¡Vota esos!
Su tarea, si desea aceptarla, es escribir un programa / función que genere / devuelva su entrada / argumento¹. La parte difícil es que si transpongo su código fuente², la salida / resultado también debe transponerse.
Puede elegir qué tipo de datos 2D puede aceptar su solución. Por ejemplo, una lista de listas, una matriz, una lista de cadenas, etc. Indique cuál (es) maneja. Puede suponer que la entrada siempre será rectangular y tendrá una longitud de 1 o más a lo largo de cada dimensión.
A los fines de la transposición, las líneas cortas en su código fuente se considerarán rellenadas con espacios finales hasta que sea rectangular; sin embargo, estos espacios finales rellenados no contribuyen a la longitud de su código.
Como se trata de código de golf , el objetivo es optimizar el recuento de bytes del código fuente original (no la versión transpuesta).
Ejemplos
Digamos que su solución toma una matriz numérica y su código fuente es
AB
DEF
y su entrada / argumento es [[1,2],[3,4],[5,6]]
. Si yo escribo
AD
BE
F
en su lugar y ejecutarlo, la salida / resultado debe ser [[1,3,5],[2,4,6]]
.
Digamos que su solución toma una cadena separada por salto de línea y su código fuente es
ABC
y su entrada / argumento es "96\n"
. Si yo escribo
A
B
C
en su lugar y ejecutarlo, la salida / resultado debe ser "9\n6\n"
.