summaryrefslogtreecommitdiffstats
path: root/20/py/aoc20.py
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2020-12-09 09:47:40 +0100
committerGustav Sörnäs <gustav@sornas.net>2020-12-09 09:47:40 +0100
commit6e9d72516322413c60fd577353d81e2a53101f50 (patch)
tree110053fc0cd9ff1441a7a42d19dc12de08d83570 /20/py/aoc20.py
parentbd023d685034d95625515fbb7f7c030582ae3c73 (diff)
downloadaoc-6e9d72516322413c60fd577353d81e2a53101f50.tar.gz
update timing table
Diffstat (limited to '20/py/aoc20.py')
-rw-r--r--20/py/aoc20.py36
1 files changed, 29 insertions, 7 deletions
diff --git a/20/py/aoc20.py b/20/py/aoc20.py
index 5a90a91..c5e50c1 100644
--- a/20/py/aoc20.py
+++ b/20/py/aoc20.py
@@ -67,8 +67,20 @@ if __name__ == "__main__":
print(f"maybe try {argv[0]} --help ?")
i += 1
- print("day part | time | tot_time | ans")
- print("----------+--------+----------+-----------")
+ def running_part(part):
+ return only_part == 0 or part == only_part
+
+ print(" ", end="")
+ if running_part(1):
+ print(" -------Part 1--------", end="")
+ if running_part(2):
+ print(" -------Part 2--------", end="")
+ print()
+ print("Day", end="")
+ print(" Time Ans ", end="")
+ if only_part == 0:
+ print(" Time Ans ", end="")
+ print(" Total time")
tot_time, tot_time_part = 0, [0, 0]
runs = 0
@@ -77,8 +89,9 @@ if __name__ == "__main__":
if day+1 in skip or (only and day+1 not in only):
continue
input = open(f"{input_root}/{day+1:02}").readlines()
+ print(f" {day+1:2} ", end="")
for part, part_func in enumerate((mod.pt1, mod.pt2)):
- if only_part != 0 and part+1 != only_part:
+ if not running_part(part+1):
continue
times = []
for i in range(run_times):
@@ -89,10 +102,19 @@ if __name__ == "__main__":
avg_time = sum(times) / len(times)
tot_time += avg_time
tot_time_part[part] += avg_time
- print(f" {day+1:2} {part+1} | {avg_time*1000:6.3f} | {tot_time*1000:6.3f} | {ans}")
+ print(f"{avg_time*1000:6.3f} {ans:14} ", end="")
+ print(f"{tot_time*1000:8.3f}")
+
runs += 1
- print("----------+--------+----------+-----------")
+ print(" ---------", end="")
+ if only_part == 0:
+ print(" ---------", end="")
+ print()
+ print("avg ", end="")
if only_part in (0, 1):
- print(f"average 1 | {tot_time_part[0]*1000/runs:6.3f} |")
+ print(f"{tot_time_part[0]*1000/runs:6.3f}", end="")
+ if only_part == 0:
+ print(" ", end="")
if only_part in (0, 2):
- print(f"average 2 | {tot_time_part[1]*1000/runs:6.3f} |")
+ print(f"{tot_time_part[1]*1000/runs:6.3f}", end="")
+ print()