Adott egy számokból álló mátrixot reprezentáló string. Add vissza a mátrix sorait és oszlopait.
Nézzünk egy beágyazott sortöréseket tartalmazó stringet:
9 8 7
5 3 2
6 6 7
amely ezt a mátrixot reprezentálja:
1 2 3
|---------
1 | 9 8 7
2 | 5 3 2
3 | 6 6 7
A kódodnak ezeket kell kiadnia:
A példabeli mátrixunk sorai:
Az oszlopai pedig:
A feladat megoldásához létre kell hoznod a Matrix adattípust Eq és Show példányokkal, majd meg kell valósítanod a következő függvényeket:
colscolumnflattenfromListfromStringreshaperowrowsshapetransposeEgy dummy adatdeklaráció és a típus-szignatúrák már a helyükön vannak, de rajtad múlik, hogy definiáld a függvényeket, és létrehozz egy értelmes adattípust, newtype-ot vagy típusszinonimát.
A bemenet ellenőrzése nem szükséges. Hagyd, hogy elszálljon, ha a mátrix nem téglalap alakú, érvénytelen karakterek kerülnek elő, stb.
A shape értéke (rows, cols).
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Haskell nyelvet 107 feladat segítségével, valódi emberi mentorálással, mindez ingyen.