Add 2021 advent - day 6.

This commit is contained in:
Érico Nogueira 2021-12-06 03:06:51 -03:00
parent 0ec1ae8410
commit 1b8e1f526b
3 changed files with 26 additions and 0 deletions

24
2021/day6/p.rkt Normal file
View File

@ -0,0 +1,24 @@
#lang racket
(define first-initial-days 8)
(define initial-days 6)
(define (make-line t)
(map string->number (string-split t ",")))
(define slist (make-line (read-line)))
(define sv (make-vector 9))
(for ([d slist]) (vector-set! sv d (add1 (vector-ref sv d))))
(define (total-fish vec)
(for/sum ([v vec]) v))
; input desired days HERE
(for ([i (in-range 256)])
(define holder (vector-ref sv 0))
(for ([j (in-range 1 9)])
(vector-set! sv (sub1 j) (vector-ref sv j)))
(vector-set! sv 6 (+ (vector-ref sv 6) holder))
(vector-set! sv 8 holder))
(total-fish sv)

1
2021/day6/test1.txt Normal file
View File

@ -0,0 +1 @@
3,4,3,1,2

1
2021/day6/test2.txt Normal file
View File

@ -0,0 +1 @@
1,1,1,1,1,1,1,4,1,2,1,1,4,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,3,1,1,2,1,2,1,3,3,4,1,4,1,1,3,1,1,5,1,1,1,1,4,1,1,5,1,1,1,4,1,5,1,1,1,3,1,1,5,3,1,1,1,1,1,4,1,1,1,1,1,2,4,1,1,1,1,4,1,2,2,1,1,1,3,1,2,5,1,4,1,1,1,3,1,1,4,1,1,1,1,1,1,1,4,1,1,4,1,1,1,1,1,1,1,2,1,1,5,1,1,1,4,1,1,5,1,1,5,3,3,5,3,1,1,1,4,1,1,1,1,1,1,5,3,1,2,1,1,1,4,1,3,1,5,1,1,2,1,1,1,1,1,5,1,1,1,1,1,2,1,1,1,1,4,3,2,1,2,4,1,3,1,5,1,2,1,4,1,1,1,1,1,3,1,4,1,1,1,1,3,1,3,3,1,4,3,4,1,1,1,1,5,1,3,3,2,5,3,1,1,3,1,3,1,1,1,1,4,1,1,1,1,3,1,5,1,1,1,4,4,1,1,5,5,2,4,5,1,1,1,1,5,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,5,1,1,1,1,1,1,3,1,1,2,1,1