Initial commit
This commit is contained in:
commit
f242d2b0df
420 changed files with 62521 additions and 0 deletions
80
2020/day24/day24.rkt
Normal file
80
2020/day24/day24.rkt
Normal file
|
@ -0,0 +1,80 @@
|
|||
#lang racket
|
||||
|
||||
(module+ test
|
||||
(require rackunit))
|
||||
|
||||
(define (read-input filename)
|
||||
(map string->tile (file->lines filename)))
|
||||
|
||||
(define (string->tile str)
|
||||
(path->tile (map string->symbol (regexp-match* #rx"(e|w|se|sw|ne|nw)" str))))
|
||||
|
||||
(define (path->tile path)
|
||||
(define-values (q r)
|
||||
(for/fold ([q 0]
|
||||
[r 0])
|
||||
([s (in-list path)])
|
||||
(match s
|
||||
['e (values (add1 q) r)]
|
||||
['ne (values (add1 q) (sub1 r))]
|
||||
['nw (values q (sub1 r))]
|
||||
['w (values (sub1 q) r)]
|
||||
['sw (values (sub1 q) (add1 r))]
|
||||
['se (values q (add1 r))])))
|
||||
(list q r))
|
||||
|
||||
(define (initial-grid tiles)
|
||||
(define grid (make-hash))
|
||||
(for ([tile (in-list tiles)])
|
||||
(hash-update! grid tile not #f))
|
||||
grid)
|
||||
|
||||
(define (count-alive grid)
|
||||
(for/sum ([(k v) (in-hash grid)]
|
||||
#:when v)
|
||||
1))
|
||||
|
||||
(define (part1 filename)
|
||||
(define tiles (read-input filename))
|
||||
(count-alive (initial-grid tiles)))
|
||||
|
||||
(module+ test
|
||||
(check-equal? (part1 "test") 10))
|
||||
|
||||
(module+ main
|
||||
(displayln (part1 "input")))
|
||||
|
||||
(define (count-alive-neighbours grid tile)
|
||||
(define q (car tile))
|
||||
(define r (cadr tile))
|
||||
(for*/sum ([i (in-range -1 2)]
|
||||
[j (in-range -1 2)]
|
||||
#:unless (= 0 i j)
|
||||
#:unless (= 2 (abs (+ i j)))
|
||||
#:when (hash-ref grid (list (+ q i) (+ r j)) #f))
|
||||
1))
|
||||
|
||||
(define (step grid)
|
||||
(define size (+ 2 (apply max (flatten (hash-keys grid)))))
|
||||
(for*/hash ([q (in-range (- size) size)]
|
||||
[r (in-range (- size) size)])
|
||||
(define color (hash-ref grid (list q r) #f))
|
||||
(define n (count-alive-neighbours grid (list q r)))
|
||||
(values (list q r)
|
||||
(cond
|
||||
[(and color (or (= 0 n) (> n 2))) #f]
|
||||
[(and (not color) (= 2 n)) #t]
|
||||
[else color]))))
|
||||
|
||||
(define (part2 filename)
|
||||
(define tiles (read-input filename))
|
||||
(count-alive
|
||||
(for/fold ([grid (initial-grid tiles)])
|
||||
([i (in-range 100)])
|
||||
(step grid))))
|
||||
|
||||
(module+ test
|
||||
(check-equal? (part2 "test") 2208))
|
||||
|
||||
(module+ main
|
||||
(displayln (part2 "input")))
|
561
2020/day24/input
Normal file
561
2020/day24/input
Normal file
|
@ -0,0 +1,561 @@
|
|||
wwwnewnwwnwewswnwsenwwwnwnwwwnww
|
||||
wewswseswnwwwwenwnewnwswenwsenee
|
||||
sesesesesesenewsesesesesesesesesesesese
|
||||
swnenewneneeeseeswnenweswsenenwnenene
|
||||
eneeeenenesweneseneeeenew
|
||||
neseneseewenewswnwsesenwwnenenwene
|
||||
nwwsewwwnwnwnenwwwenwwwnwwnwswse
|
||||
nwnenwnewnwsenwnwnwnwnwsenwwnwnwnwnwnwnwnw
|
||||
seseseseseeseseseseswseseseseswswsenwse
|
||||
eeweseseeeeenwneewweeseeee
|
||||
seseeseseseseseweseseneseseseseseesee
|
||||
seseseseeseseeweseseseneeseseesese
|
||||
swwnwwwnwnwwnwnwenwnwnwnwwwnwwnwnw
|
||||
eewsenwseneseseswseenwsesenwseesewsw
|
||||
wswwwswswswwswswwwwswswweswww
|
||||
nwnwnwnwwnwnwewnwnwnwseswewnwwnwnwnw
|
||||
wwswswswswwneswswswwseswwnewwswswsw
|
||||
swsenwswswswswswwsesweeswsese
|
||||
eseesenwesesewweeeneeneenewenew
|
||||
eenwswnwnwnwnwswnwnwnwenwwnwnenewsw
|
||||
wweweswnwwweswswnwwwwwswwww
|
||||
swneswwswswswswswseswswswnwswsweseswswsw
|
||||
wswseseswsesenesesesesewseswseseswnesese
|
||||
nenwnwwwnwswewnwwwnwwwswnwnwnwnwnw
|
||||
seseseswswswsenwswswne
|
||||
swswwnewneswswswswneseswsesese
|
||||
seswseswseswswsenwseswsewswseswswseesw
|
||||
wsewwwwwwwswwnewwwwwwwww
|
||||
sesesesesesenesesesewseseseseseseseswse
|
||||
enwseswswseswswswswswswswseswseswsesesw
|
||||
nenenenwneenwneenenenwnwnenenenwswnwsw
|
||||
enwseeeeeneswseewswnwnenewwe
|
||||
eewnenwwswswneneeewweeseenesene
|
||||
eswswnwnwnenwenwneswnwnwnwnenwnwnwnwne
|
||||
wwseeesenwnwneeewwseweewneesw
|
||||
seesenwneeseesweseeeeeseseseseese
|
||||
wwwswswswwswswweswswwswswwswsww
|
||||
nwnweseswswswswswswswseswseswswswswswsw
|
||||
eneseneneneeenenenenwnenenwneeneese
|
||||
senwsenenewnwseewnesesenwsesesesesew
|
||||
neeeeneneneeneeneeeeweeneesene
|
||||
swenwsweswsweseswweenwnww
|
||||
nwnwwwnwwnwwwwwwwnwwnewswwnw
|
||||
eesenweseeeeswsesese
|
||||
swseseeseesenwseseseswseswseswsesesew
|
||||
nenwnewwenenwwswseswesewnenwenwene
|
||||
wwswwwnwwnwnwnwwwwnwwneww
|
||||
seneeeeeneenwnwsweseeneeneeweee
|
||||
nenwswnwswswnwnwnwwnwwnwnenenwnwnwesenwse
|
||||
neneeswneneeeeneeeneeneneeneeswne
|
||||
wswsenenwneseswswwnwwweseneswswsene
|
||||
seseseseseseseswseseneseseswsenewsesesesw
|
||||
wswseswsesenwneswnwsewwneeswse
|
||||
swnwswwswswswwswseeswesweeneswswnw
|
||||
swswneswswswswenwswwswswseswswseswswsw
|
||||
esesewseeweswsesenwswswswneseswseswse
|
||||
nwwneswswswswswnweeenwnenwnwnenesewe
|
||||
seeseewseeseewseseeeseeeseese
|
||||
newsenwseseseswseesenenewseseseseesesww
|
||||
wneswswwswswswwswswwswswswswsewswsww
|
||||
wesesesewewseseewwseseseseeseese
|
||||
enenwnwnwnwnwnenewnwnwneswenwwnwnwne
|
||||
seeeseseeseseeeseeeesesesew
|
||||
swnwnenwnwswnenwnwenwnenwnenwnwnenenwnwnw
|
||||
nenenenenewneenwneeswswnene
|
||||
enwnwwnwnwnwswesenwnwswseeewewse
|
||||
swwnwenenewwnwseeneswenwsewenene
|
||||
seeseeweesenesenweeeeesesesee
|
||||
nwnwnwnwnwnwneswwnwnwwnenwnwwsenwnwenw
|
||||
wswswseseseswswswseneseseswsenenwswseswse
|
||||
wwwsewwwwswwwwwnwwnewwww
|
||||
wnwnwwwswewswwswwweww
|
||||
nwswswswseseeseseseseseseseseseswnesese
|
||||
eeeeweneneeneeewe
|
||||
swswswsewswswswsesenwswnwseswswseeew
|
||||
nwnwnwnwwnwswenwenwneswwnwnwnwnwnwswnwnw
|
||||
nwnwnwnwnwsenwwnwnwwnenwnwnwnwnwnwnwnwnw
|
||||
nwneswneswnwswenwneneeneseenewnwnenwse
|
||||
neewswswswseneseneseswsesewsewswsesww
|
||||
enwneneneneneneeeeneneseneneneneene
|
||||
eneeseseeeeseeeeeeeeeswee
|
||||
seeseeeseneseeeeesesesweseseswnwsee
|
||||
newnesewswneewnwneeneeneseneenenew
|
||||
ewsenwnwsweenwnesewnwseseseswsewsenw
|
||||
ewseseseseseseseseeeeeeseeseewse
|
||||
wwswswwewwnwwwwwwwwswwwnewsw
|
||||
eeswneeswnwenwenweseeneesesesenwe
|
||||
eswswswswnewwnwseswwseseneswnenenwswsw
|
||||
sesesesenwsenwneseseseneswnenwsewwsenww
|
||||
neeeeeneeeneseeneeeenweneee
|
||||
nenwwswwwwwnwwwwwwnww
|
||||
nwnenwnenwnenwnenenwnwnwnwnenwnwsenewnene
|
||||
nwwwneswwswswswsweswsewswwswswswswswsw
|
||||
nenwnwnwnwnwsenwnwsenwnwnwnw
|
||||
seeeeeeeeeeeeeweesee
|
||||
nwnwnwnwnwnwnenwnwnwsenenwnwnwnwnenwewnw
|
||||
eenesesweeeseeneenweswseeeeee
|
||||
neswsenewnenesenenenesenwneneneneneswwne
|
||||
sesesewsenwseseseseseseseseseseesesese
|
||||
seseseseesesesesesesesesesesenwseswsesese
|
||||
enwswseesewsesesewnesesesewnwseseesw
|
||||
seseswseneseseseseseseseseseseswsesesese
|
||||
nwsenwnwnwswwnwnwnwnenwsewnwnewnwnwwe
|
||||
wesenweswswneneewnenwswswswnwesew
|
||||
seseseseeseseswseseseseswswsesesenwsesw
|
||||
wnwswneeneswwnwwswenwnwswnwnenwnesenw
|
||||
swnenenwnwnwnenwnwnwswnenenesene
|
||||
neneewnesenenewnewsenwnenenwnwnenenenene
|
||||
swewwnwwnwwnwwwnewwwswwnw
|
||||
senwsewswesesenwnesesesesesesesweseswse
|
||||
seseeeenwseeseseneesewseeew
|
||||
wnweswnesenewwseswsewwnwwwnese
|
||||
eeeeseeweseseneeseseeseseneesesw
|
||||
senewesenewnwswwwnesenwewwnesw
|
||||
nwnwnwnwnwnwwnwnwnwnwnenwnwnenwe
|
||||
eeneewneesenenenenenenenenenenenene
|
||||
sweeneneneswneeneneswneneswnenenwswene
|
||||
wswwswswweswwswswwnesweswswwsw
|
||||
eeeeneeenwneneeeeewnesenenenee
|
||||
sweswswswswswswswswswswwnwswswswswswsw
|
||||
sesewseseeseenweseeseeeseseesese
|
||||
swnwswswseswseswswswseseseswswsesenw
|
||||
sesewsesesenwseseseseseseewneseesese
|
||||
swwswswswswswswswwswwwswswneswswswsw
|
||||
eenwseeeeenwneeenwsewswseeswee
|
||||
swswseseseseseseswseneswswswswseswswsesenw
|
||||
wwswswnwewwwswswesw
|
||||
neneneneenwswnenenwwnenwnenw
|
||||
seswseswswsweswswswwnwswseswseswswswsese
|
||||
seseseeweseenweseeseesweeneeese
|
||||
swswwwwwwswwwswwwswwnenwewww
|
||||
swwwewnewwwwwenewswwwww
|
||||
eeenenesenwseeneeeew
|
||||
wwwwnwswswswwwewwwwwwswwswe
|
||||
seenwseseseseseeneseseeseswseseswsesese
|
||||
sesewnwesenwnewseswwneneseswseswew
|
||||
swswswswsweseswswseswswswseseseswswsew
|
||||
eneenwneenwseeseneeeenwswweswsww
|
||||
seewneseseseesesesenesenwsesewseeee
|
||||
sweeesewneweweeeese
|
||||
nwnwnwnenwnwnwnwnwnenwnwnwnwsenwnwnwnew
|
||||
wwswswneneswswswswseswswswswswswewswnwsw
|
||||
wwnwwwwswwnewnewwwsewwwwwnw
|
||||
sewsesesenweseswsesewswseseneeswsese
|
||||
seswswswswswswswswswswneswswswswswwsesesw
|
||||
eeseenesenwsewseneeesenweswnweesw
|
||||
swseesenwewneseseeseswswnewewnesw
|
||||
nenesweeeenenewnwneeeneneswnewsene
|
||||
swwseswsweswseswsesesenwseeswswseswsw
|
||||
nwnwneswweswesenwnwnwwnwnwnwnenenwwwse
|
||||
wwwwswwwwnwswwwwwwwewww
|
||||
eseseneeseswwneweeswswnenwnwneswese
|
||||
senwwnwnwenenenwsenew
|
||||
swswswswseswswswneswswswswswswswswseswnw
|
||||
seswsesenwswseseswseswswswseseswswswswsw
|
||||
enweenenweesewneeeeeseeswseenenw
|
||||
neneneneeseweeneneneeeneneneeene
|
||||
esesenesenwseswseseswseseneseseseseww
|
||||
eswswsenewseswseswenweswwnwseseswsenw
|
||||
seseneseseseseseseseseseseewseesesese
|
||||
nenenenenenenesenenewnenene
|
||||
swswswswwswswswneswenewswswwswseswwsesw
|
||||
nwnwwenenwsenwnenwwnenwsenenw
|
||||
seeneseseesewsewnweneesesewesese
|
||||
neseeseenweneeeneneweesweeenww
|
||||
swsesenwseseseseseswsesesesesesesesesese
|
||||
swwseneseswsewseseseneswseswswseswseeswse
|
||||
nwnwneewnenwnwnwwwnwnwwnwswwswsese
|
||||
wwewwwsweswwwnww
|
||||
swnwnwnwnwnwwnwewnwnwneenwnwnwwswnw
|
||||
swwwwswwwseneswswwswwwswwswwww
|
||||
neeseseseseewsesewseenesesesesenenwwse
|
||||
nwnwwnwnwnwnwnwnwnwnwnwnwsenwwnwnwnwnw
|
||||
eeweneeeeeeeeeneseeeeee
|
||||
enwwesweeeneeneneeeseneenenenew
|
||||
swswsenwswwswweswwswwswswwwwswne
|
||||
wewnwwnewnwwnwnwnwwnwnwwnwswwswnw
|
||||
nenwneneneseneeneneeneeneeenenenene
|
||||
nwwswnewsewnwwwwwnewwww
|
||||
eneneneesenwneneeneeeswswnesweenwne
|
||||
wwwwwwwwwwwnwwwwsenwwenww
|
||||
swswnwesewwswswwwwswswwwwnewswwsw
|
||||
wwnwwwwwwnwnwnwwwenwwnwww
|
||||
seesenwseseseseseswswseswseswwnwseswsw
|
||||
nwnwnwnwnwneneneneswswnenwnenwenwnwnenenw
|
||||
sewwwsewnewnwnwsenwwnenwnwswnwnwnew
|
||||
neneseeneeeneneneneeneenwneneneee
|
||||
sweswewswwswnwnwswswswswsesweswnwwsw
|
||||
wwnenwenwsenwnwwnwnwwnwnwnwnwwwnw
|
||||
eneeneweeesewneneeeeneneeeee
|
||||
swswnewswswswseseseswswswswneswseswswsw
|
||||
wwnewwswnwewsw
|
||||
neenwneeeswenweneseneeeneenenese
|
||||
seswswnwsesesenwswseswseswseeswswswseswse
|
||||
neneswswswswseswswwswneswswwswsweseneswne
|
||||
sesewnwwnwnenwnwnwenwnwnewneenwnenw
|
||||
wswsenwewnewewwswswwswswwswswwwne
|
||||
senwnwsesesweswswnesewseseseeesee
|
||||
eeswneneneeneenenenenenenenenenenene
|
||||
swwseswswswswswswswneswswseseswnewswswswne
|
||||
eswseswswswswswwswseswswseswneswswnesw
|
||||
swsesenwwnwswsenwseseeswsesenenenwwse
|
||||
seesewseseseeeseseseseeeeseeese
|
||||
swseseswswneswseswswswseseseseswswswsesw
|
||||
wwwnwwwewnwnwwwwwwwwwswww
|
||||
nwnenwnenenenenenenenwneneswnenenenwswene
|
||||
neseneneneseenwnenenenewnewnwnwnenwnww
|
||||
wwnwweenwwwwwwnwnwwwswwwwnw
|
||||
wnwwsenwsenewnewnwwnwnwwnwwnwww
|
||||
wnwwwwnwnwwwwwnwnwwswwnwweww
|
||||
wswswwwswswwswwwneswwseweswwe
|
||||
seeneseeeseseweeee
|
||||
senwnwnwenwnwnwswwnwnwenwnw
|
||||
eneneeneenwneeswnenenenenewnenenee
|
||||
swwweeseseeseeeneneseseseseeeene
|
||||
seseeseseeseeseseseseneseseseseswese
|
||||
neswsenwswsesesesesenwseseseseeseesesw
|
||||
senwswnenwnenenenwewnwnwnenwnwnwne
|
||||
nweenwswseswnwneseneseseswnewseswnwwne
|
||||
swwwsewwwewwswwwwnwswwwwswnwsw
|
||||
wnwnwnwenenenenwnwsenwneenwneseswnwswnwnw
|
||||
neswnenenwneneenenenenwneseweswnenwsene
|
||||
wwswneneswnwsenewneeneeeenenewsw
|
||||
eseneeeseeeseseseswseseneewseewe
|
||||
nwnenwnenwnwnwnwwnwsenenenwsenwnwneswne
|
||||
wwwsewwwenewwsw
|
||||
nwnwnenwnesenwwwwwnwnwwnwsewewnw
|
||||
nwnwenwnwnwnwnwnwnwnwsewnwnwswnwnwnwnww
|
||||
swnenwnewwnweswswenwnwnwsenwwnwenw
|
||||
nwnwnwnwnwwenwnwwewwnw
|
||||
swswnwnewnenenwseswnenenenenenenenwswesene
|
||||
swswsweeswsewseswsesesesesesewswswsenw
|
||||
wnwwswswwwswsewswneewswswswwneww
|
||||
eweeeeweneenee
|
||||
seeswseneneseneswsewneswsewswswwsese
|
||||
nenesenwneneneneewneeneeee
|
||||
wswswwsenewswswewnwwwswsw
|
||||
wneenenwnwnenwnesenwnwnenwnwnwnwnwwnw
|
||||
enwseewenwswswnwnwseswswnweswsesenwnw
|
||||
nwswswsesenenwnwwnenesenwnew
|
||||
neswwsewwneewswswnewswwnwnwwsesw
|
||||
nwnenenenwneneeswnenenwnenwneswnwnwnene
|
||||
neesewnwnwwwwnw
|
||||
seeseseseweseneeeseesenewseseese
|
||||
sweneneneneswsweeeesenwnenww
|
||||
neneneneneneneseneneneneneewenene
|
||||
seseseenweseseseeseseseseseenwse
|
||||
seswswswswwwswwwswswswneswswswwnwswsw
|
||||
swswwswswswnwswsweswswewswswswswweswsw
|
||||
senenenewnwnenwsene
|
||||
swnenwnwneswnwnwnenweenwnw
|
||||
sewwwseseesenesesenwwswseesesenesese
|
||||
nwnwsenenwnwnwnwwnenwnwnenwnesenwsenenenw
|
||||
eeeseseeeseseeseeeenweseseee
|
||||
neseseseswnwsenwsenwsesesenenwsewsesese
|
||||
eeeeeneeseseseseesewesweeneesese
|
||||
nwwwwswnewwwwwewenenesesewsenw
|
||||
wnenenwnwnenesenwnwnenwswnwnenwneeswnwnw
|
||||
seeswswnwseenesenwsesesenwwenwswwswse
|
||||
seseseneseseseswseseseneseneseseseswwse
|
||||
nwnwnwnwnweswenwnwnwnwswnwnwseswewnwse
|
||||
eeswneeeneeeweeneeenweenenew
|
||||
swneswswwwnwswwwswnewswseswwewswne
|
||||
sesenwseseseseseseesesenwsesesesesese
|
||||
enwseneswwswewwswwewwwwswnenwnww
|
||||
wwnewwwwwwnwwwwnwsewwwnwwnw
|
||||
nwswwwswwswwseswswswwwswwwswww
|
||||
eewnwsweeeeeenweeeenesweseee
|
||||
seeeseeeeeeseseeseseseseeesenw
|
||||
neseswsenewseseeswswsewne
|
||||
nwseseseseseseseswneesewseswswseswsese
|
||||
swnwnwnwwnesesenww
|
||||
senwnwwnwneweswnwwsenesewwnewwne
|
||||
eenwsweeeseeeseseeeeseeseesee
|
||||
eeseswneseeseeeswesenwseseeseese
|
||||
eeeseseneesesweeseenweseeesewew
|
||||
wwwswnweswwswswswswnwswnewseswswsw
|
||||
nwwswnewseswswswnewwswewwwswseww
|
||||
swnwswswwsesweswswswswswswswswswswswswse
|
||||
nwswwswneswnwwweswwwseswwwwswwwsw
|
||||
ewwnwswwnwnewseww
|
||||
wwwwwsesewwwwnenwewwnwwseww
|
||||
seseseesenweseseeseseenwsesenwseswnwswnw
|
||||
swswsewswswwswnew
|
||||
neneneneneneneneneswnenenenenenenenenene
|
||||
wnwswwewwnwsewweneswwwwswweww
|
||||
seseseseesewswseseseseenenesesesesese
|
||||
ewswswwswwswwewswwwwnwwsweww
|
||||
nwnwnwnwwsewnwnwnwnwnenwnwnwnwnwsenewnwnw
|
||||
seseswswswswnweswsenesesesesenwsesese
|
||||
nenenwnwwnesenesenwswnenwnwnweewnese
|
||||
wwwswswswwwewwswwwwwwwswsw
|
||||
nesewweenwswnesewsewnewnwenwsewse
|
||||
swnwwwnwwewwewseswwswwswwsww
|
||||
eseeeeseseeswneseeeesenwse
|
||||
swswswsesweswswswswswswswswswnwswswnwswswsw
|
||||
newwneswwwwsewwwswsewwwseneesw
|
||||
senwswseneeswseseesenwwnesesesweseesese
|
||||
nwenewneenesenenwneswnwnwsenwnwnenwwnw
|
||||
eeeeneesweeeenwneweeeneeee
|
||||
wewwwwwwsewwwwswwswwwneww
|
||||
nenenwneswewswneneswsenesenew
|
||||
nwneswnwnwnwneenenenwsenwnwne
|
||||
nwseweenwnweweeeeswsesenwwee
|
||||
enwseswwwswwwwnewwwswswswwswswsew
|
||||
nenewneeneneenenesenenenesenenewnene
|
||||
seswsweeseswswsewseswswsewnwswsw
|
||||
nwnwnwnwnwnwneenwnenwnwnwnwnwnwwnwnwnw
|
||||
eeeneeeeeeswneenwneeeeeswe
|
||||
senwnenwnwnwnwnwnwnwwnwnenwneenwwnenwse
|
||||
swwwnwnwwwswwnenwwnwneenweseseew
|
||||
sesenesewsewneswsesesesenwwesenwsese
|
||||
newwnwneewsewwswwnwnwwwnwwswnw
|
||||
nenwwswwnwwwwnw
|
||||
nenenenwneswneeeenwenenesweneswnenene
|
||||
nwwswwswwwnesewwwwswwswse
|
||||
sesenwseswswswseswswswswsw
|
||||
eesweeeeneee
|
||||
swewswswsesesweswswswseseseswswswsenw
|
||||
swswswseseswsenwseseseswsweswswseseswsesw
|
||||
wwnwenwnwwwsewwewwnwwnwwww
|
||||
swswswwswswswwswswneswswswwseswswswsw
|
||||
wewseseenesenwsenwnenwnwnwnwsenwnwnwnw
|
||||
neneswnenwnenenenenenwneswnenwne
|
||||
seswweswswseseseswseswswsweseswswswswswnw
|
||||
swswswwswswwwswwwneswswseswswswswsw
|
||||
eneneeweeseeeneneewe
|
||||
nwnwnewseneneeneneseswswnenenenenwnwnenw
|
||||
wneeeneneneneseneneeswnewneeweese
|
||||
nwsenwnewnenwnwnwnenwsenenwnesenwnewnwnwnw
|
||||
eesweeseeeeenweeeeeweeee
|
||||
nwnwnwwwnwwwnwnewwse
|
||||
wseseenwnwsenwnwnwnwnenenwnwnwnwswnwnwnw
|
||||
wnwsenwwnwsewnwnewnwnwwwwwneww
|
||||
nwsenwnenesenenenwnenenenwnwwnwwnenenenwse
|
||||
neeseseenesewsewnwnesweeewwneeee
|
||||
swseseseseseseseeeseseseseesesesesene
|
||||
eweeeseeneeseeseeseweseesesw
|
||||
wwnwsenwneswnenenwnenweseneneswnwswne
|
||||
neewwnesenesenewenenenenenenenenenene
|
||||
nwnenwnwnwenwnwwnwwswnwnenwnwswswsew
|
||||
esenenenenenenenenenenenewneneneneseewne
|
||||
senwseswseswswseeseswseseseseseswsesesese
|
||||
wnwewwnwwnewsewnwww
|
||||
seewwseseseseswswseseeseswswseseseswnw
|
||||
seneseeswnwsesesesesenweesesenwwsee
|
||||
wwwswwwwweswswww
|
||||
sesesesewnwsenwsweseweseseeseseenesese
|
||||
swwwseseseswnwwnenwnwswsw
|
||||
swseseseesenwswnewsenwseswseseseswnesesw
|
||||
swswswwwswewswwnwswwwwwswswswsw
|
||||
neneswseswswnwneswnwswswswswsewswsesw
|
||||
eeeewenenweeeeesenwseeeew
|
||||
swseswseswswnwswswseswsweswswswwswswsw
|
||||
nenenewnwnenenwnenwnenwnenenesenenenenenw
|
||||
wwwwnewnwwsewwnwwwwwsewnewwnw
|
||||
nwswswseswswswsenwseswswseswswswswnwsene
|
||||
nenenwsweneneneeneneewneneewseswnenwne
|
||||
seseswswseswseswswneswsweswnwenwseswswsw
|
||||
nwneswnewnwnwseewewneeneswnwnwenesw
|
||||
senwnwnwnwnwnwnwwswenwnwnewnenwwnwsee
|
||||
nenenenenenenenwnenenenenenenesenesenewnw
|
||||
eenenwenweeneneswneneesw
|
||||
newwwwswnewwnwwwsewwwsewwse
|
||||
enwnwnesenenwenweswsewseweswnewswse
|
||||
nwnwnwnwnwnenwnenenwnwnenwnwnwswnwswnenwenw
|
||||
nenenweeneneneeeneeeneneseenene
|
||||
eswwsweswsweswswswwswswwsw
|
||||
eeneneenenenenwneeneneneneeneeneesw
|
||||
wwwswnwwewwnwnwnwnwnwnwenwnwwnw
|
||||
swswnwswswswwwswswneswseeswswswswswww
|
||||
eeneneseneneneneneswnwneeseneenenwne
|
||||
nwwwseenwnwnwwsww
|
||||
nwesesenwnwsesweeseseseeseeseesee
|
||||
weweeeweeneeseeeswseeenwew
|
||||
wswwwwwwwwsewwewwswwnenew
|
||||
wewneeeeeesweeeeewswenene
|
||||
nwwneewsesewswwwnwewwsewnwnwnw
|
||||
seeseswenwneseeeeeseneseewnwwwnw
|
||||
neneneswnenenenwnenenenenenenenenenenene
|
||||
sewnwnwnwwwswnwewnwneswwnesenww
|
||||
neswsesewswwsenwswnwnweswne
|
||||
eneeneswneeneeweeeene
|
||||
swnwsenwnwnwnwnwnwnwnwnwnwnwewnwnwnwnw
|
||||
eseseseseseseeeesenwseseeseseewse
|
||||
nwnwnwnwsenwwwnwwwnwnwnenwswnwnesenw
|
||||
neswneswneseneneneswenenenenenenenewnenw
|
||||
seenwenweeseswesweeeeeeeese
|
||||
wnenweswwnwneneneenenenwnwesewnenw
|
||||
neneneeswenenenenenenenenenwnenenenenene
|
||||
weneeswnweeweeeseseeeese
|
||||
wwwwwnewwwswnwwwwwwwwww
|
||||
nwsenwsesesenwwwnwnwwewnwnwsenwnwnenw
|
||||
nwnenwwsenenwesenwnwwsewnwnwnenewsw
|
||||
nwnwnwnenwnwnenwswnwneneneenwsenenwnwnew
|
||||
neneneneneneneneneneneneneseewnenenenwne
|
||||
nenewnenwneneeseeewseenenwnenesesw
|
||||
enewswswswswswswweswswwseswwswswenww
|
||||
wswswswswswswswswswsweswswneneswswswne
|
||||
wnwnwnwnwenwswnwwnwwwwnwnwwenwnwnw
|
||||
seseseewesesenwseseeeseese
|
||||
nwnesenwnenwnwnenwnwenenwnenwneswnwnenwsw
|
||||
wesenwneswwswwswnewwswwwewww
|
||||
sewewnwwewsewnenenwseswwwswweswsw
|
||||
eswswswseswswwewwwwnenwwnewsww
|
||||
wnwswwswnwneseswseswswsesesweeesesenene
|
||||
seseswneneseswseseswnewseseseseswsesew
|
||||
wwwnwwwwwwwneewnwwwsew
|
||||
esenewsewseswnese
|
||||
wnwnwswnwwnewnwwnwnwwnwnwnwwnwww
|
||||
sewseseswseswneeswseseesesesewsese
|
||||
wwwswewnwwwwenwnwwnwew
|
||||
neneseeneeneneneeeneswwnwnwneneeenene
|
||||
eeeeeneeeeeeeeesweeeene
|
||||
wwwwswwwwwnwwwsewwnewwwwne
|
||||
swsenwswsewneswswswswswswseneswswsw
|
||||
nenewweneeseenesenwnenwwneeeseswsene
|
||||
swswwwswswswwneswswswweswswwswwsw
|
||||
sweneewwswwswswswneswswwnwwswwswse
|
||||
wseneneswneswnenenenenenwenwnwswswsenenee
|
||||
wswwswwwneswwswseswswswwwswswene
|
||||
enweeeeeeeeeeeeeeeswee
|
||||
enwseseeeeneeewenweeeesewe
|
||||
nenwnwnenenwnwneenenwnwnwnenenwswnwnene
|
||||
nenenewneswneeesenwneneneneewenenene
|
||||
nenwneneneneneneneneseswnewneseenenenenew
|
||||
nwnwnwnenwnwnwnwnwswnwnenwnwnwnwnwenwnenw
|
||||
seeswnwseseseswseswseseswswswswswswsesw
|
||||
nwewewnwnwnwewnwwsewnwwswweww
|
||||
nwnwnwnwenwnwnwnwnwswnwnwnwnwnwnwnwnwnw
|
||||
seseseneswwsweesesewseseseswseswwne
|
||||
wseneseseeswswswsewseswswseswswwese
|
||||
wwnwswwwnwnwsewwwenwnwnwww
|
||||
wseswseseseeseseseseseseseseswsesesese
|
||||
swsesenwswwswsweswneswswnwswswswswsesw
|
||||
weeeenenenwseewnesweneeeneswnene
|
||||
eenwnenenenenenenwneesenenesenenwnwsesw
|
||||
swesweswnwnewenwnwnwwnwwenwwwnwnw
|
||||
seewsenwswswswseseseseseseseswseswswsese
|
||||
neeenewsewneneneseweeneneenenwne
|
||||
nenwnwnwnwneeenwnenwnenenwswnenenwwne
|
||||
swswwswswewswswwswswswswswswswswswsw
|
||||
eseseseseseseesewenwseswseeesesese
|
||||
nwnwnwsenwnenwnwwnwnwnwnwnwnenwnenene
|
||||
esweenwneeeeseenw
|
||||
sesenwseseesesesesesesesesesesesesesenw
|
||||
wwwwnwwnewwwwwwwnwwse
|
||||
swnwewnwneeswweneeeseeenenenenene
|
||||
newenewnenesewswnenwsenenwsenwenenw
|
||||
seneseseseseseeswseseseswseswnwswseseswse
|
||||
nwwwwwwwwwwswwwnewwwnwwnw
|
||||
eenwsweewswnwewnwseswswswwwsesw
|
||||
eeneneneeneenenesweneneeeeenwne
|
||||
nenewnenewneneneneneneseenenwnenwnenene
|
||||
weeenweneeneeeneneeneeeeesee
|
||||
nenwneneeesenwswsewnewwnesweenesene
|
||||
wswnewneseswsenwsesewnwswsenenesewsw
|
||||
swswswnwnwwswsewnenewnesesww
|
||||
nwwenwnwwnwnwwnwseneenwwnwsew
|
||||
seeseseseseswseseseseseseseswsesenwswnwnw
|
||||
sewwwwswwewwwwswwwswwneswsewne
|
||||
seneseneneenenesenwnenesenwnenewwenene
|
||||
nenenenenenenwnesenenenenw
|
||||
swwswswswswweweswwswswswwwwwenw
|
||||
wwwsenwswswswwewwwswwwswwneww
|
||||
wwwwwsewsewwswnwwnwwnwsewwww
|
||||
eeneswswnwewweeneesweee
|
||||
eneswswwswswswswswswwnwswwswwwswse
|
||||
swseseseseswnwseseseseneswswswswsesesesw
|
||||
swseseseseswsewswseseswsesenesesesesese
|
||||
neeeweeneeenesweeneeewesenene
|
||||
nwswswswseswswswseswsenwseseswseseswswsw
|
||||
swneeseneneneenwenweeeeewnenene
|
||||
wwsesweswnwwwwwwenwwsewnwnwne
|
||||
swswseseswswsewswseeswsese
|
||||
wwwwswswswwwswswnwewwswswwwsw
|
||||
swwsweswwswewewwwswnwewwww
|
||||
esenwsewsenesweseesenweesee
|
||||
eneeeeseeseeeneswweneseenewwe
|
||||
swnwswswswswswswswswswswswswswswswswswesw
|
||||
eneeseeesesesenwwenwsese
|
||||
neeneneeesweeneeneneeeneeenenenw
|
||||
wsenwwwswwwwnwnewwnwnwwwnwwww
|
||||
neseeneneneeneneneneneenweneeeee
|
||||
nwneswwswwswnwenwwneneseeseseswwswnw
|
||||
nwnwnwnenwnwnwewnwwsenwnwnwnwnwnwnwnwne
|
||||
ewwnewseenwwnwew
|
||||
nwnenenenenewnenwnenwneneenenwnenenwnw
|
||||
nenwnwnewnwnwnwwsewsew
|
||||
eseeseeeeeeseeeeew
|
||||
seseeseeseseswnwsenwsesenwsesesesenwsenwse
|
||||
wnwenwnwenwnwsewnwnewnwneswwewswsw
|
||||
neneneneneneswnenenewnenwnenenenwnesene
|
||||
sesesesesesesenweswseseseseseesesesesese
|
||||
enweeeeeeseseeeeenweeeeese
|
||||
sesesesenewseseneseseneseseseswsesesewse
|
||||
seswswseweswnwswnweseswneswwswswswse
|
||||
wsenwwnwwwwww
|
||||
nwsewwnwwswwnewnewwwwwswww
|
||||
newwwsewwnwnewwwswswwwswwwsw
|
||||
sesenwneneswseswesewseseeneseeswnwnw
|
||||
nwseseseeseswseseeeseseswsenwesenese
|
||||
nwnwswswswewswewsewswwsw
|
||||
sesenwseseseseneseseeswseneseswseswwsese
|
||||
ewwwsewwwwewwnwwwnwwwww
|
||||
eeswneenweeenwseeeesweenweee
|
||||
wswseesweswswnwswwwswewswneswswsw
|
||||
swseseseswsweswwseeseseswswnwsenweswse
|
||||
seseswwseseswseswswseseseswnesesesesesesw
|
||||
swneswswnewenwnesewnesewnenenwseeene
|
||||
nwenwnwnwnwwnwnwnwswnwnwsenwnwnwnwsenw
|
||||
wnwenwneswseesee
|
||||
eeeenweseseeesweeeeeeenwnw
|
||||
swswswswswswsesweswswswswnwswswswswswswsw
|
||||
nwwewwwwwwewwwwwew
|
||||
nenenwnwswnwnwnwnwnwnenenenwnwnwenwnenwnw
|
||||
neewnenewnwnenenwsenwe
|
||||
sesewsenwseseenwnwswene
|
||||
nenwnwenenesenenewneswnenenenesenw
|
||||
eeeseeesenweeenwenweeeneese
|
||||
wnewswnwwwwwswwswseswswnewwwnew
|
||||
sesesesesewseseesenesesesw
|
||||
nenenesenenenenenenwneenene
|
||||
swsesesesenesewseseseseswsesesesesesene
|
||||
neeneeeneeneneenenweeeesee
|
||||
senwnwnwnwenenenwnwnwswnw
|
||||
swswneswswneswswwwswwswswswswswwsww
|
||||
wwwwwwsewwwwwwwwwnewnwsew
|
||||
eeseesesewneeeseseseseeeeesesese
|
||||
neswnenwswswwswsenesweswwswswsweswswsw
|
||||
swseswwwwnwswsenwwwwewwwnesww
|
||||
neeseeswnwnwsweswe
|
||||
wenwnwnewnwnwsenwnenenwnwsenwnwswnwnwne
|
||||
eweswneeesesesenwneeseeesesesewsee
|
||||
nwneswneenwnwnenwnwnwnenwnwnwnwnwnwnenw
|
||||
swseseseswswneswnwwseseseseswsesesesesese
|
||||
nenwnewenenwneswsenenenenwnenewsenenenw
|
||||
nwnwnenwnwnwnwwnwnwnwnenwnwse
|
||||
esesewsenweseseseeneseee
|
||||
swsesenweeeeeenwneeeeesweeswe
|
||||
nwnwnwwswewsewwwwnwsewwwnwwe
|
||||
nwnwenwnwwnwnwnwnwnwwnwnwnwnwwwwwe
|
||||
nwwesweewsesenwsenewnwswnwsenwswsesw
|
||||
nesenenwnenenenenenwswnenenwnwnenwnew
|
||||
seneewnwnesweseneenwnenewnenenene
|
||||
nenenenwneswnwnenenwnwwenwenenenwnwnenw
|
||||
nwnwenwnwnwnwnwnwnwnwnwnwnwnwnwswnwww
|
||||
nenenenenenenenenewneswneneneenenene
|
||||
swnwenwnwnwswnenwnenewwweseeseewswne
|
||||
eeenweeneesweeeeeeeneeee
|
||||
eeneeneweneee
|
||||
wseswenewseeneenwneneseenwwesesw
|
||||
nwnwnwnwnwenwwnwnwnwwwnwwnwnwnwwnw
|
||||
nesewswswsesewesweswswseseswswnwnene
|
||||
nwswswnwwnewwwsesesenwesewswnese
|
||||
wwwsewnenwsewwswswswwnwwsewewsw
|
||||
eswsesewseseneswwseesenenwnwnweswseswse
|
||||
swswwswswseswswswswswswswswswswswswneswsw
|
||||
nwneseseswwnesewsenwswnenewsene
|
||||
wswswswnwswswswswswswswswsweswswseswnesw
|
||||
senesenesewseeewseseswsesesesenesesese
|
20
2020/day24/test
Normal file
20
2020/day24/test
Normal file
|
@ -0,0 +1,20 @@
|
|||
sesenwnenenewseeswwswswwnenewsewsw
|
||||
neeenesenwnwwswnenewnwwsewnenwseswesw
|
||||
seswneswswsenwwnwse
|
||||
nwnwneseeswswnenewneswwnewseswneseene
|
||||
swweswneswnenwsewnwneneseenw
|
||||
eesenwseswswnenwswnwnwsewwnwsene
|
||||
sewnenenenesenwsewnenwwwse
|
||||
wenwwweseeeweswwwnwwe
|
||||
wsweesenenewnwwnwsenewsenwwsesesenwne
|
||||
neeswseenwwswnwswswnw
|
||||
nenwswwsewswnenenewsenwsenwnesesenew
|
||||
enewnwewneswsewnwswenweswnenwsenwsw
|
||||
sweneswneswneneenwnewenewwneswswnese
|
||||
swwesenesewenwneswnwwneseswwne
|
||||
enesenwswwswneneswsenwnewswseenwsese
|
||||
wnwnesenesenenwwnenwsewesewsesesew
|
||||
nenewswnwewswnenesenwnesewesw
|
||||
eneswnwswnwsenenwnwnwwseeswneewsenese
|
||||
neswnwewnwnwseenwseesewsenwsweewe
|
||||
wseweeenwnesenwwwswnew
|
Loading…
Add table
Add a link
Reference in a new issue