Adott egy 3 x 4-es rács függőleges vonalakból, aláhúzásjelekből és szóközökből. Határozd meg, hogy melyik számot ábrázolja, vagy hogy összekavarodott-e.
Először is alakítsd át az egyszerű bináris betűkészletet egy 0-t vagy 1-et tartalmazó stringgé.
A bináris betűkészlet függőleges vonalakat és aláhúzásjeleket használ, négy sor magas és három oszlop széles.
_ #
| | # zero.
|_| #
# the fourth row is always blank
Ebből „0” lesz.
#
| # one.
| #
# (blank fourth row)
Ebből „1” lesz.
Ha a bemenet mérete megfelelő, de a szám nem ismerhető fel, a programod „?” karaktert adjon vissza.
Ha a bemenet mérete nem megfelelő, a programod adjon vissza hibát.
Frissítsd a programodat, hogy felismerje a több karakterből álló bináris stringeket, és az összekavarodott számokat cserélje ?-re.
Frissítsd a programodat, hogy felismerje az összes 0-tól 9-ig terjedő számot, külön-külön és egy hosszabb string részeként is.
_
_|
|_
Ebből „2” lesz.
_ _ _ _ _ _ _ _ #
| _| _||_||_ |_ ||_||_|| | # decimal numbers.
||_ _| | _||_| ||_| _||_| #
# fourth line is always blank
Ebből „1234567890” lesz.
Frissítsd a programodat, hogy több számot is kezeljen, soronként egyet. Ha több sort alakítasz át, a sorokat vesszővel fűzd össze.
_ _
| _| _|
||_ _|
_ _
|_||_ |_
| _||_|
_ _ _
||_||_|
||_| _|
Ebből „123,456,789” lesz.
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.