1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
pub const ONE_LINE: &str =
    ".1.....25.2.84.3.9.....91.84.....9.3.....6.......5....35..6.....6.1.....98......1";

pub const MULTI_LINE: &str = ". . . | 2 7 1 | . . .
                 2 . 8 | . . . | 7 . .
                 . . . | . 3 . | . . .
                 ------|-------|-------
                 . . . | 7 5 4 | . . .
                 . . . | . . . | 2 . .
                 . . . | 8 . 9 | . . 5
                 ------|-------|-------
                 1 2 . | . . 3 | 4 8 .
                 8 . 5 | . 4 . | 1 7 .
                 4 3 . | . . . | . 9 .";

pub const PUZZLES: &str =
    ".94...13..............76..2.8..1.....32.........2...6.....5.4.......8..7..63.4..8
    ............942.8.16.....29........89.6.....14..25......4.......2...8.9..5....7..
    .....7....9...1.......45..6....2.....36...41.5.....8.9........4....18....815...32
    .5247.....6............8.1.4.......97..95.....2..4..3....8...9......37.6....91...
    .9.........1..6....6..8..7.3......1.....39.......5...217.4...28.....3....86....57
    .....5....2...4.1..3..8..2......84..8..6......9..1.7.5..6......95...3.6...3.....1
    5...68..........6..42.5.......8..9....1....4.9.3...62.7....1..9..42....3.8.......
    .7..21..4....3....6.1.....2.......6...86..7.319.....4..1....2.842.9..............
    ........1..7.5.3.9..48...2...........3...57....942.........3.....1...4.7.6.278...
    .....8..3.16.2.9.7.3...46...........9.5...2...2.13...9..3....2..7...5.........4..
    ..4.2..3....8.9.........7...5..37..8........5.49.6..1.5.........68........7.4.9.1
    .....6..3..9.4...532......8....1......175.6.92......8.....6.......8...4.47....2..
    .....8.2......693..98.7...1...........921....7......9624..9.......3..18.........3
    ..2.46.....4.8...5.7..3...9.....2...3.57.....7.....4....6....93....54.78.........
    ..3....4.4..2.........9..26....7.....1.9.2...26......85....7.......6.8.33......69
    ........3..5..2.14....8..6..........946.......3...42.6...7.........3.68..7.291...
    .2............48...54.18.3.7....1..4....86.5.......6........1......2...923.4....5
    ..9.43..........3.41..7.............8..5...6..4...6..2.......1...4.98..67..6..52.
    .........4.6.7..9..5..382.........3.9..........426.....7...3..2..16..8...85...7..
    ...6.4...........3.1...26....2......6...9..158.4.....6.....7...976.5.......2.31..";

pub const HARD: &str =
    "....5..6.9.5..82...4..97.5..64......5.2.8.7.1......63..8.52..1...39..4.2.2..6....";