给定一个 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