Sha256: d0aa4e02be4977646b21851ffa7f37f30a67f6f4898bba29e67add1aeb74cf0f

Contents?: true

Size: 1.45 KB

Versions: 139

Compression:

Stored size: 1.45 KB

Contents

Given a 3 x 4 grid of pipes, underscores, and spaces, determine which number is
represented, or whether it is garbled.

# Step One

To begin with, convert a simple binary font to a string containing 0 or 1.

The binary font uses pipes and underscores, four rows high and three columns wide.

```text
     _   #
    | |  # zero.
    |_|  #
         # the fourth row is always blank
```

Is converted to "0"

```text
         #
      |  # one.
      |  #
         # (blank fourth row)
```

Is converted to "1"

If the input is the correct size, but not recognizable, your program should return '?'

If the input is the incorrect size, your program should return an error.

# Step Two

Update your program to recognize multi-character binary strings, replacing garbled numbers with ?

# Step Three

Update your program to recognize all numbers 0 through 9, both individually and as part of a larger string.

```text
 _ 
 _|
|_ 
   
```

Is converted to "2"

```text
      _  _     _  _  _  _  _  _  #
    | _| _||_||_ |_   ||_||_|| | # decimal numbers.
    ||_  _|  | _||_|  ||_| _||_| #
                                 # fourth line is always blank
```

Is converted to "1234567890"

# Step Four

Update your program to handle multiple numbers, one per line. When converting several lines, join the lines with commas.

```text
    _  _ 
  | _| _|
  ||_  _|
         
    _  _ 
|_||_ |_ 
  | _||_|
         
 _  _  _ 
  ||_||_|
  ||_| _|
         
```

Is converted to "123,456,789"

Version data entries

139 entries across 139 versions & 1 rubygems

Version Path
trackler-2.2.1.180 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.179 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.178 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.177 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.176 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.175 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.174 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.173 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.172 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.171 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.170 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.169 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.167 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.166 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.165 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.164 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.163 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.162 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.161 problem-specifications/exercises/ocr-numbers/description.md
trackler-2.2.1.160 problem-specifications/exercises/ocr-numbers/description.md