OCR-számok

OCR-számok

Közepes

Utasítások

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.

Első lépés

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.

Második lépés

Frissítsd a programodat, hogy felismerje a több karakterből álló bináris stringeket, és az összekavarodott számokat cserélje ?-re.

Harmadik lépés

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.

Negyedik lépés

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.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Haskell Exercism

Készen állsz elkezdeni a(z) OCR-számok feladatot?

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.