Dato un testo di input, restituisci in output la sua trasposta.
In parole povere, la trasposta di una matrice:
ABC
DEF
è data da:
AD
BE
CF
Le righe diventano colonne e le colonne diventano righe. Vedi la trasposizione.
Se l'input ha righe di lunghezza diversa, si procede così:
Quindi, trasponendo questa matrice:
ABC
DE
si ottiene:
AD
BE
C
E trasponendo:
AB
DEF
si ottiene:
AD
BE
F
In generale, tutti i caratteri dell'input devono essere presenti anche nell'output trasposto. Ciò significa che se una colonna del testo di input contiene solo spazi nelle sue righe più in basso, la riga corrispondente dell'output deve contenere quegli spazi nelle sue colonne più a destra.
Iscriviti a Exercism per imparare e padroneggiare Clojure con 12 concetti105 esercizi e il mentoring di persone reali, tutto gratis.