Skip to content

SBaori/AOC-in-Haskell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 

Repository files navigation

Run the following commands in the aoc year directory

  cd <year>

Execute

Note: Make sure you have placed your input.txt files in their respective directories.

Provide day as an argument

  cabal run aoc.cabal <day>

Run in Repl

  cabal repl

Execution Times

Note: Single Thread on i5 11th gen unplugged

Day 1   | 0.065s |   -
Day 2   | 0.066s |   -
Day 3   | 0.084s |   -
Day 4   | 0.079s |   -
Day 5   | 0.066s |   -
Day 6   | 0.064s |   -
Day 7   | 0.086s |   -
Day 8   | 0.077s |   -
Day 9   | 0.080s |   -
Day 10  | 0.087s |   -
Day 11  | 0.068s |   -
Day 12  | 0.153s |   -
Day 13  | 0.071s |   -
Day 14  | 0.242s |   -
Day 15  | 0.106s |   -
Day 16  | 1.770s |   -
Day 17  | 5.105s | 3.582s
Day 18  | 0.070s |   -
Day 19  | 0.080s |   -
Day 20  | 0.223s |   -
Day 21  | 0.100s |   -
Day 22  | 0.430s |   -
Day 23  | 6.697s | 3.047s
Day 24  | 0.877s |   -
Day 25  | 0.100s |   -

Total: 9.724s

Script for Calculating Execution Times

sum=0
runs=10

for i in $(seq 1 $runs); do
	t=$((time cabal run aoc.cabal $*) 2>&1 | grep real | awk '{split($2, a, "m"); print a[1] * 60 + a[2]}')
	sum=$(echo "$sum + $t" | bc)
	echo $t
done

echo "scale=3; $sum / $runs" | bc

About

Advent of Code solutions in Haskell

Resources

Stars

Watchers

Forks