Closed jabberabbe closed 2 years ago
Devo ancora sistemare delle cose (manca la map) e verificarne delle altre, ma si inizia a vedere qualcosa.
Ho messo un timeout a 15m (prima era a 1h), ma penso che se non esegue entro 15m poi non esegue neanche dopo 1h. Almeno Babashka faceva cosī.
@jabberabbe sul 15b anche esenguendolo nel modo che mi hai detto ottengo questo errore
clj -M 15b.clj < ../aoc2021-day15b-input1.txt
Syntax error (IllegalArgumentException) compiling recur at (15b.clj:56:9).
Mismatched argument count to recur, expected: 2 args, got: 3
Full report at:
/tmp/clojure-10336981205836825015.edn
Fixed, avevo modificato il 15a e poi non avevo aggiornato una cosa nel 15b. In ogni caso su big boys potrebbe richiedere moltissimo, ho implementato Dijkstra e devo riempire l'intera queue nodo per nodo. Mi ero riproposto di riscriverlo inizializzando la queue come vuota e poi aggiungendo i nodi visitati, o qualcosa del genere, per evitare di dover creare una struttura dati enorme ancora prima di eseguire l'algoritmo.
DONE
This is the link to all the solutions I wrote for this year in Clojure: jabberabbe/advent-of-code. Every problem is split into two separate independent files (part A and part B). Each script takes the program input on stdin and writes the solution to stdout. Some notes:
clj -M [clojure_file_containing_solution] < [input_file]
. Keep the filedeps.edn
in the same directory of the scripts and runclj
from that directory.bb -f [clojure_file_containing_solution] < [input_file]
.Thank you!