Skip to content

Latest commit

 

History

History
85 lines (58 loc) · 1.64 KB

README.zh.md

File metadata and controls

85 lines (58 loc) · 1.64 KB

OCR 号码

给定一个 3 x 4 ,由竖线符号,下划线和空格组成的网格,确定代表哪个数字,或者是否是乱码。

第一步

首先,将简单的二进制字体,转换为包含 0 或 1 的字符串。

二进制字体使用竖线符号和下划线,四行高,三列宽.

     _   #
    | |  # zero.
    |_|  #
         # 第 4 行总空着

转换为"0"

         #
      |  # one.
      |  #
         # (4行空)

转换为"1"

如果输入的大小正确,但无法识别,则程序应返回"?"

如果输入的大小不正确,程序应该返回错误。

第二步

更新您的程序以识别多二进制字符串,用 ? 替换乱码。

第三步

更新程序,以识别所有数字 0 到 9,既可以单独识别,也可以作为更大字符串的一部分识别。

 _
 _|
|_

转换为"2"

      _  _     _  _  _  _  _  _  #
    | _| _||_||_ |_   ||_||_|| | # 十进制数.
    ||_  _|  | _||_|  ||_| _||_| #
                                 # 第 4 行空着

被转换为"1234567890"

第四步

更新程序以处理多个数字,每 4 行。转换多行时,请使用逗号连接行.

    _  _
  | _| _|
  ||_  _|

    _  _
|_||_ |_
  | _||_|

 _  _  _
  ||_||_|
  ||_| _|

被转换为"123,456,789"

资源

灵感来自银行 OCR katahttp://codingdojo.org/cgi-bin/wiki.pl?KataBankOCR