Arnaque d'une arnaque d'une arnaque d'une arnaque . Allez upvote ceux-ci!
Votre tâche, si vous souhaitez l'accepter, est d'écrire un programme / une fonction qui génère / renvoie son entrée / argument¹. La partie délicate est que si je transpose votre code source², la sortie / résultat doit également être transposé.
Vous pouvez choisir le type de données 2D que votre solution peut accepter. Par exemple, une liste de listes, une matrice, une liste de chaînes, etc. Indiquez celle (s) qu'elle gère. Vous pouvez supposer que l'entrée sera toujours rectangulaire et aura une longueur de 1 ou plus le long de chaque dimension.
Aux fins de la transposition, les lignes courtes de votre code source seront considérées comme remplies d'espaces de fin jusqu'à ce qu'elles soient rectangulaires, cependant, ces espaces de fin remplis ne contribuent pas à la longueur de votre code.
Puisqu'il s'agit de code-golf , l'objectif est d'optimiser le nombre d'octets du code source d'origine (pas la version transposée).
Exemples
Disons que votre solution prend une matrice numérique et que votre code source est
AB
DEF
et son entrée / argument est [[1,2],[3,4],[5,6]]
. Si j'écris
AD
BE
F
au lieu de cela et exécutez-le, la sortie / résultat doit être [[1,3,5],[2,4,6]]
.
Imaginons que votre solution prenne une chaîne séparée par des sauts de ligne et que votre code source soit
ABC
et son entrée / argument est "96\n"
. Si j'écris
A
B
C
au lieu de cela et exécutez-le, la sortie / résultat doit être "9\n6\n"
.