@@ -675,6 +675,7 @@ def main():
675
675
parser .add_argument ("-x" , "--exclude" , type = str , action = "append" , metavar = "Y:D" , help = "exclude day" )
676
676
parser .add_argument ("--verified" , action = "store_true" , help = "only inputs with solution" )
677
677
parser .add_argument ("--no-slow" , action = "store_true" , help = "exclude slow solutions" )
678
+ parser .add_argument ("--alt" , action = "store_true" , help = "run alternarive solutions too" )
678
679
679
680
parser .add_argument ("-r" , "--refresh" , action = "store_true" , help = "relaunch solutions" )
680
681
parser .add_argument ("-n" , "--dry-run" , action = "store_true" , help = "do not run" )
@@ -783,7 +784,9 @@ def main():
783
784
continue
784
785
785
786
day_solutions = list (Path (f"src/year{ year } " ).glob (f"day{ day } " ))
786
- day_solutions += Path (f"src/year{ year } " ).glob (f"day{ day } _*" )
787
+
788
+ if args .alt :
789
+ day_solutions += Path (f"src/year{ year } " ).glob (f"day{ day } _*" )
787
790
788
791
for mday in day_solutions :
789
792
mday = mday .name .removeprefix ("day" )
@@ -811,7 +814,7 @@ def main():
811
814
print (end = f"{ CR } { CLEAR_EOL } " )
812
815
813
816
for lang , e in elapsed .items ():
814
- stats_elapsed [year , day , lang ] = (e , nb_samples )
817
+ stats_elapsed [year , day , mday , lang ] = (e , nb_samples )
815
818
816
819
if filter_year == 0 :
817
820
print (
@@ -829,16 +832,17 @@ def main():
829
832
830
833
finally :
831
834
if stats_elapsed :
832
- languages = sorted (set (map (itemgetter (2 ), stats_elapsed .keys ())))
835
+ languages = sorted (set (map (itemgetter (3 ), stats_elapsed .keys ())))
833
836
834
- nb_puzzles = len (set ((y , d ) for y , d , _ in stats_elapsed .keys ()))
837
+ nb_puzzles = len (set ((y , d ) for y , d , _ , _ in stats_elapsed .keys ()))
835
838
nb_solutions = 0
836
839
837
840
# compute elapsed time by language
838
841
total_time = 0
839
842
lines = []
840
843
for lang in languages :
841
- t = list (t for (_ , _ , i ), (t , _ ) in stats_elapsed .items () if lang == i )
844
+
845
+ t = list (t for (_ , _ , _ , i ), (t , _ ) in stats_elapsed .items () if lang == i )
842
846
n = len (t )
843
847
t = sum (t )
844
848
0 commit comments