Треки
/
Swift
Swift
/
Вправи
/
Числа OCR
Числа OCR

Числа OCR

Середня

Вказівки

Оптичне розпізнавання символів, або OCR, - це програмне забезпечення, яке перетворює зображення тексту на текст, який може прочитати компʼютер. Перетворіть сітку символів, що зображують якісь цифри, на рядок тексту (англ. string) із цих цифр. Якщо сітка містить кілька ліній комірок, ці лінії потрібно розділити у виводі за допомогою ",".

  • Сітка складається з однієї або більше ліній комірок.
  • Кожна лінія сітки складається з однієї або більше комірок.
  • Кожна комірка має три стовпці завширшки і чотири рядки заввишки (3x4) і зображує одну цифру.
  • Цифри намальовані за допомогою вертикальних рисок ("|"), підкреслень ("_") і пробілів (" ").

Крайні випадки

  • Якщо вхідні дані мають неправильний розмір, ваша програма має повідомити про помилку.
  • Якщо вхідні дані мають правильний розмір, але якусь комірку не вдається розпізнати, ваша програма має вивести "?" замість цього символу.

Приклади

Наведені нижче вхідні дані (без коментарів) перетворюються на "1234567890".

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

Наведені нижче вхідні дані перетворюються на "123,456,789".

    _  _ 
  | _| _|
  ||_  _|
         
    _  _ 
|_||_ |_ 
  | _||_|
         
 _  _  _ 
  ||_||_|
  ||_| _|
         
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Swift Exercism

Час розпочати Числа OCR?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Swift, а також 35 концепцій116 вправ та справжнє наставництво від людей, і все це безкоштовно.