Arranque de um arranque de um arranque de um arranque . Voto a favor!
Sua tarefa, se você deseja aceitá-la, é escrever um programa / função que produz / retorna sua entrada / argumento¹. A parte complicada é que, se eu transpor seu código fonte², a saída / resultado também deverá ser transposta.
Você pode escolher que tipo de dados 2D sua solução pode aceitar. Por exemplo, uma lista de listas, uma matriz, uma lista de seqüências de caracteres, etc. Indique qual delas ele manipula. Você pode assumir que a entrada sempre será retangular e terá um comprimento de 1 ou mais ao longo de cada dimensão.
Para fins de transposição, as linhas curtas no seu código-fonte serão consideradas preenchidas com espaços à direita até que sejam retangulares; no entanto, esses espaços à direita não contribuem para o comprimento do código.
Como se trata de código-golfe , o objetivo é otimizar a contagem de bytes do código-fonte original (não a versão transposta).
Exemplos
Digamos que sua solução tenha uma matriz numérica e seu código-fonte seja
AB
DEF
e sua entrada / argumento é [[1,2],[3,4],[5,6]]
. Se eu escrever
AD
BE
F
em vez disso e execute-o, a saída / resultado deve ser [[1,3,5],[2,4,6]]
.
Digamos que sua solução use uma string separada por avanço de linha e seu código-fonte seja
ABC
e sua entrada / argumento é "96\n"
. Se eu escrever
A
B
C
em vez disso e execute-o, a saída / resultado deve ser "9\n6\n"
.