Kurzusok
/
Swift
Swift
/
Feladatok
/
OCR-számok
OCR-számok

OCR-számok

Közepes

Utasítások

Az optikai karakterfelismerés (OCR) olyan szoftver, amely a szövegről készült képeket géppel olvasható szöveggé alakítja. Adott egy karakterekből álló rács, amely számjegyeket ábrázol: alakítsd át a rácsot számjegyekből álló stringgé. Ha a rács több cellsorból áll, akkor a kimenetben a sorokat "," választja el egymástól.

  • A rács egy vagy több cellsorból áll.
  • A rács minden sorát egy vagy több cella alkotja.
  • Minden cella három oszlop széles és négy sor magas (3x4), és egy számjegyet ábrázol.
  • A számjegyeket függőleges vonalakkal ("|"), aláhúzásokkal ("_") és szóközökkel (" ") rajzolják ki.

Határesetek

  • Ha a bemenet mérete nem megfelelő, a programodnak jeleznie kell, hogy hiba történt.
  • Ha a bemenet mérete megfelelő, de egy cella nem ismerhető fel, akkor a programod írjon "?"-t arra a karakterre.

Példák

A következő bemenetből (a megjegyzések nélkül) "1234567890" lesz.

      _  _     _  _  _  _  _  _  #
    | _| _||_||_ |_   ||_||_|| | # Decimal numbers.
    ||_  _|  | _||_|  ||_| _||_| #
                                 # The fourth line is always blank,

A következő bemenetből "123,456,789" lesz.

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

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

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Swift nyelvet 35 fogalom116 feladat segítségével, valódi emberi mentorálással, mindez ingyen.