Dada una cuadrícula de 3 x 4 de barras verticales, guiones bajos y espacios, determina qué número se representa o si está ilegible.
Para empezar, convierte una fuente binaria sencilla en un string que contenga 0 o 1.
La fuente binaria usa barras verticales y guiones bajos, con cuatro filas de alto y tres columnas de ancho.
_ #
| | # zero.
|_| #
# the fourth row is always blank
Se convierte en «0»
#
| # one.
| #
# (blank fourth row)
Se convierte en «1»
Si la entrada tiene el tamaño correcto, pero no es reconocible, tu programa debe devolver «?».
Si la entrada tiene un tamaño incorrecto, tu programa debe devolver un error.
Actualiza tu programa para que reconozca strings binarios de varios caracteres, sustituyendo los números ilegibles por ?
Actualiza tu programa para que reconozca todos los números del 0 al 9, tanto individualmente como formando parte de un string más grande.
_
_|
|_
Se convierte en «2»
_ _ _ _ _ _ _ _ #
| _| _||_||_ |_ ||_||_|| | # decimal numbers.
||_ _| | _||_| ||_| _||_| #
# fourth line is always blank
Se convierte en «1234567890»
Actualiza tu programa para que maneje varios números, uno por línea. Al convertir varias líneas, une las líneas con comas.
_ _
| _| _|
||_ _|
_ _
|_||_ |_
| _||_|
_ _ _
||_||_|
||_| _|
Se convierte en «123,456,789».
Regístrate en Exercism para aprender y dominar Haskell con 107 ejercicios y mentoría humana real, todo gratis.