summaryrefslogtreecommitdiffstats
path: root/20/py/aoc20.py
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2020-12-09 10:14:01 +0100
committerGustav Sörnäs <gustav@sornas.net>2020-12-09 10:14:01 +0100
commita9e589280c84fb42879f6b9272097b9cb2a3e91a (patch)
treee817410414514a69568b547a7e689ae2fa17a109 /20/py/aoc20.py
parent3899b5c2c5afd1725c69bf1f7f0d437d97df7e0e (diff)
downloadaoc-a9e589280c84fb42879f6b9272097b9cb2a3e91a.tar.gz
skip total time for now
Otherwise the entire table would need to be edited daily.
Diffstat (limited to '20/py/aoc20.py')
-rw-r--r--20/py/aoc20.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/20/py/aoc20.py b/20/py/aoc20.py
index 15a8782..ce63ee3 100644
--- a/20/py/aoc20.py
+++ b/20/py/aoc20.py
@@ -29,6 +29,7 @@ if __name__ == "__main__":
only_part = 0
run_times = 1
input_root = "../input"
+ no_total = False
argv, argc = sys.argv, len(sys.argv)
i = 1
@@ -62,6 +63,9 @@ if __name__ == "__main__":
i += 1
input_root = argv[i]
i += 1
+ elif argv[i] == "--no-total":
+ i += 1
+ no_total = True
else:
print(f"unknown argument {argv[i]}")
print(f"maybe try {argv[0]} --help ?")
@@ -79,8 +83,10 @@ if __name__ == "__main__":
print("Day", end="")
print(" Time Ans ", end="")
if only_part == 0:
- print(" Time Ans ", end="")
- print(" Total time")
+ print(" Time Ans", end="")
+ if not no_total:
+ print(" Total time", end="")
+ print()
tot_time, tot_time_part = 0, [0, 0]
runs = 0
@@ -89,7 +95,7 @@ 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="")
+ print(f" {day+1:2}", end="")
for part, part_func in enumerate((mod.pt1, mod.pt2)):
if not running_part(part+1):
continue
@@ -102,8 +108,10 @@ if __name__ == "__main__":
avg_time = sum(times) / len(times)
tot_time += avg_time
tot_time_part[part] += avg_time
- print(f"{avg_time*1000:6.3f} {ans:14} ", end="")
- print(f"{tot_time*1000:8.3f}")
+ print(f" {avg_time*1000:6.3f} {ans:14}", end="")
+ if not no_total:
+ print(f" {tot_time*1000:8.3f}", end="")
+ print()
runs += 1
print(" ---------", end="")
@@ -114,7 +122,7 @@ if __name__ == "__main__":
if running_part(1):
print(f"{tot_time_part[0]*1000/runs:6.3f}", end="")
if only_part == 0:
- print(" ", end="")
+ print(" ", end="")
if running_part(2):
print(f"{tot_time_part[1]*1000/runs:6.3f}", end="")
print()