lots of exercises in java... from https://github.com/exercism/java
Harikrushna Vanpariya 4759dd9be1 forth: update version file (1.4.0 -> 1.5.0) #1377 преди 6 години
..
.meta forth: update version file (1.4.0 -> 1.5.0) #1377 change: update version file (1.1.0 -> 1.2.0) #1376 list-ops: update version file (2.0.0 -> 2.2.0) #1375 book-store: update version file (1.2.0 -> 1.3.0) #1373 circular-buffer: update version file (1.0.1 -> 1.1.0) #1371 ocr-numbers: update version file (1.0.0 -> 1.1.0) #1370 wordy: update version file (1.0.0 -> 1.1.0) #1362 minesweeper: update version file (1.0.0 -> 1.1.0) #1361 преди 6 години
src Restructure exercise directory преди 7 години
README.md Regenerate READMEs преди 7 години
build.gradle Format build.gradle files преди 7 години

README.md

OCR Numbers

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.

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

Is converted to "0"

         #
      |  # 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.

 _ 
 _|
|_ 
   

Is converted to "2"

      _  _     _  _  _  _  _  _  #
    | _| _||_||_ |_   ||_||_|| | # 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.

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

Is converted to "123,456,789"

Running the tests

You can run all the tests for an exercise by entering

$ gradle test

in your terminal.

Source

Inspired by the Bank OCR kata http://codingdojo.org/cgi-bin/wiki.pl?KataBankOCR

Submitting Incomplete Solutions

It's possible to submit an incomplete solution so you can see how others have completed the exercise.