Gegeben ist ein Eingabetext. Gib ihn transponiert aus.
Grob erklärt: Die Transponierte einer Matrix
ABC
DEF
ergibt sich so:
AD
BE
CF
Zeilen werden zu Spalten und Spalten zu Zeilen. Siehe Transponierte.
Wenn die Zeilen der Eingabe unterschiedlich lang sind, gehst du so vor:
Wenn du diese Matrix transponierst:
ABC
DE
erhältst du:
AD
BE
C
Und wenn du diese transponierst:
AB
DEF
erhältst du:
AD
BE
F
Allgemein gilt: Alle Zeichen aus der Eingabe sollten auch in der transponierten Ausgabe enthalten sein. Das bedeutet: Wenn eine Spalte des Eingabetexts in der oder den untersten Zeilen nur Leerzeichen enthält, sollte die entsprechende Zeile der Ausgabe die Leerzeichen in der oder den rechtesten Spalten enthalten.
Hinweis: In Futhark sind mehrdimensionale Arrays immer regulär: Alle inneren Arrays haben dieselbe Länge.
Melde dich bei Exercism an, um Futhark mit 83 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.