Adott egy bemeneti szöveg, írd ki a transzponáltját.
Nagyjából elmagyarázva egy mátrix transzponáltja:
ABC
DEF
a következő lesz:
AD
BE
CF
A sorokból oszlopok lesznek, az oszlopokból pedig sorok. Lásd: transzponálás.
Ha a bemenetben a sorok különböző hosszúak, akkor a következőképpen kell eljárni:
Ezért ha ezt a mátrixot transzponáljuk:
ABC
DE
az eredmény:
AD
BE
C
És ha ezt transzponáljuk:
AB
DEF
akkor ezt kapjuk:
AD
BE
F
Általánosságban a bemenet minden karakterének meg kell jelennie a transzponált kimenetben is. Ez azt jelenti, hogy ha a bemeneti szöveg egyik oszlopa csak szóközöket tartalmaz a legalsó sor(ok)ban, akkor a hozzá tartozó kimeneti sorban a szóközöknek a jobb szélső oszlop(ok)ban kell megjelenniük.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Ruby nyelvet 21 fogalom121 feladat segítségével, valódi emberi mentorálással, mindez ingyen.