Abzocke einer Abzocke einer Abzocke einer Abzocke . Geht und stimmt denen zu!
Wenn Sie es akzeptieren möchten, müssen Sie ein Programm / eine Funktion schreiben, das / die die Eingabe / das Argument¹ ausgibt / zurückgibt. Der schwierige Teil ist, dass, wenn ich Ihren Quellcode ² transponiere, die Ausgabe / das Ergebnis ebenfalls transponiert werden muss.
Sie können auswählen, welche Art von 2D-Daten Ihre Lösung akzeptieren kann. Zum Beispiel eine Liste von Listen, eine Matrix, eine Liste von Zeichenfolgen usw. Geben Sie an, welche (s) es behandelt. Sie können davon ausgehen, dass die Eingabe immer rechteckig ist und in jeder Dimension eine Länge von 1 oder mehr aufweist.
Beim Transponieren werden kurze Zeilen in Ihrem Quellcode als mit Leerzeichen aufgefüllt betrachtet, bis sie rechteckig sind. Diese aufgefüllten Leerzeichen tragen jedoch nicht zu Ihrer Codelänge bei.
Da es sich um Code-Golf handelt , besteht das Ziel darin, die Byte-Anzahl des ursprünglichen Quellcodes (nicht der transponierten Version) zu optimieren.
Beispiele
Angenommen, Ihre Lösung verwendet eine numerische Matrix und Ihr Quellcode lautet
AB
DEF
und seine Eingabe / Argument ist [[1,2],[3,4],[5,6]]
. Wenn ich schreibe
AD
BE
F
Stattdessen muss die Ausgabe / das Ergebnis lauten und ausgeführt werden [[1,3,5],[2,4,6]]
.
Angenommen, Ihre Lösung besteht aus einer durch Zeilenvorschub getrennten Zeichenfolge, und Ihr Quellcode lautet
ABC
und seine Eingabe / Argument ist "96\n"
. Wenn ich schreibe
A
B
C
Stattdessen muss die Ausgabe / das Ergebnis lauten und ausgeführt werden "9\n6\n"
.