diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2020-12-09 07:58:32 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2020-12-09 07:58:32 +0100 |
| commit | 15a72a4f3a6e7b9276f3f501f3d29ee2d92666eb (patch) | |
| tree | 82b7771b936ff9fab71c0707c1bd7f79a2218a47 /20/py/driver.py | |
| parent | 26654567a4abd6e19766e946f769c6061f350d32 (diff) | |
| download | aoc-15a72a4f3a6e7b9276f3f501f3d29ee2d92666eb.tar.gz | |
add driver
Diffstat (limited to '20/py/driver.py')
| -rw-r--r-- | 20/py/driver.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/20/py/driver.py b/20/py/driver.py new file mode 100644 index 0000000..8b0fa03 --- /dev/null +++ b/20/py/driver.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 +import sys +import time + +import d01 +import d02 +import d03 +import d04 +import d05 +import d06 +import d07 +import d08 +import d09 + + +print("day part | time | tot_time | ans") +print("---------+--------+----------+-----------") + +time_to_here = 0 +for day, mod in enumerate((d01, d02, d03, d04, d05, + d06, d07, d08, d09)): + input = open(f"../input/{day+1:02}").readlines() + for part, part_func in enumerate((mod.pt1, mod.pt2)): + times = [] + for i in range(100 if "time" in sys.argv else 5): + start = time.time() + ans = part_func(input) + ans_time = time.time() + times.append(ans_time-start) + avg_time = sum(times) / len(times) + time_to_here += avg_time + print(f"{day+1:02} {part+1} | {avg_time*1000:6.3f} | {time_to_here*1000:6.3f} | {ans}") |
