Danke für die Tipps!
[...]
Es fehlen noch 1 und 2-Dart-Checkouts.
[...]
Die sind bereits mit drin, indem ich definiert habe, dass der Wert beim ersten oder zweiten Pfeil 0 sein kann:
checkout score: 46 | 1st dart: 0 | 2nd dart: 18 | checkout dart: 28
checkout score: 46 | 1st dart: 16 | 2nd dart: 0 | checkout dart: 30
Zitat
[...]
Als kleines Detail kannst du statt "total_score - checkout_score == 0" auf Gleichheit von total_score und checkout_score prüfen. Das ist etwas weniger rechenaufwändig.
[...]
Das hatte ich heute noch getestet; dadurch würde man allerdings (nur) eine Sekunde sparen.
Zitat
[...]
Wie lange läuft denn das Skript bei dir auf dem Rechner?
[...]
Da Bash eine Skriptsprache ist und interpretiert wird, braucht das Skript ca. vier Minuten.
Wenn man es vernünftig machen möchte, sollte man das Ganze eher in C oder C++ schreiben oder noch besser: eine allgemeine Formel erstellen, die für alle Kombinationen gültig ist.