summaryrefslogtreecommitdiffstats
path: root/20/py/driver.py
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2020-12-09 07:58:32 +0100
committerGustav Sörnäs <gustav@sornas.net>2020-12-09 07:58:32 +0100
commit15a72a4f3a6e7b9276f3f501f3d29ee2d92666eb (patch)
tree82b7771b936ff9fab71c0707c1bd7f79a2218a47 /20/py/driver.py
parent26654567a4abd6e19766e946f769c6061f350d32 (diff)
downloadaoc-15a72a4f3a6e7b9276f3f501f3d29ee2d92666eb.tar.gz
add driver
Diffstat (limited to '20/py/driver.py')
-rw-r--r--20/py/driver.py32
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}")