Initial commit

This commit is contained in:
Dimitri Lozeve 2024-11-12 21:43:32 +01:00
commit f242d2b0df
420 changed files with 62521 additions and 0 deletions

23
2019/day06/day06.rkt Normal file
View file

@ -0,0 +1,23 @@
#lang racket
(require racket/string
graph)
(define (read-graph filename)
(with-input-from-file filename
(lambda ()
(define g (unweighted-graph/directed '()))
(for ([line (in-lines)])
(define bodies (string-split line ")"))
(add-edge! g (car bodies) (cadr bodies)))
g)))
(define (part1 filename)
(define g (read-graph filename))
(define-values (dists _) (bfs g "COM"))
(for/sum ([i (in-hash-values dists)]) i))
(define (part2 filename)
(define g (read-graph filename))
(define-values (dists _) (bfs g "YOU"))
(- (hash-ref dists "SAN") 2))

1514
2019/day06/input Normal file

File diff suppressed because it is too large Load diff

11
2019/day06/test Normal file
View file

@ -0,0 +1,11 @@
COM)B
B)C
C)D
D)E
E)F
B)G
G)H
D)I
E)J
J)K
K)L

13
2019/day06/test2 Normal file
View file

@ -0,0 +1,13 @@
COM)B
B)C
C)D
D)E
E)F
B)G
G)H
D)I
E)J
J)K
K)L
K)YOU
I)SAN