Ich denke, jeder ist mit Darts vertraut, einige Leute verstehen die Ergebnisse nicht, daher ist für diese Leute hier ein nützlicher Link dazu.
Die Tafel
Eine Dartscheibe kann mit einem in 20 Stücke geschnittenen Kuchen verglichen werden. Jedes Stück ist in 4 Abschnitte unterteilt.
- ein kleiner äußerer Ring namens double (Punkte x2)
- ein großer Ring namens Single (Punkte x1)
- ein weiterer kleiner Ring namens Triple (Punkte x3)
- ein weiterer großer Ring namens Single (Punkte x1)
In der Mitte des Bretts befinden sich 2 weitere Ringe, ein grüner und ein roter (klassisches Brett).
- Roter Ring, Mitte des Bretts genannt Bullseye oder Doppelbulle und gut für 50 Punkte. Dieser zählt als Doppelgänger und darf deshalb mit ihm auschecken.
- Grüner Ring, genannt Stier, einzelner Stier oder einfach 25 und zählt als einzeln.
Herausforderung
Hier finden Sie alle Möglichkeiten zur Kasse mit 3 Pfeilen oder weniger.
Der Benutzer kann eine Ganzzahl eingeben und Sie müssen prüfen, ob es möglich ist, die Punktzahl mit 3 Pfeilen (oder weniger) auf 0 zu bringen.
Beispiele
Beispiel 1:
Input: 170
Output: T20, T20, Bullseye
Beispiel 2:
Input: 6
Output: D3;
S3,S1,D1;
S2,D2;
S2,S2,D1;
D2,D1;
S4,D1;
D1,D1,D1;
S1,S1,D2;
T1,S1,D1;
Beispiel 3:
Input: 169
Output: No possible checkout!
Regeln
- Grundlegende Dartregel: Sie müssen mit einem Doppel (äußerer Ring des Bretts oder Bullauge) enden.
- Keine Verwendung externer Ressourcen.
- Eine harte Codierung möglicher Kassen ist erlaubt, aber denken Sie daran, dass dies ein Codegolf ist, der Ihren Code nicht verkürzt;)
- Zu treffende Zellen werden im Format C + N angezeigt, wobei C = T für Triple, D für Double und S für Single.
- bullseye kann bullseye oder DB, DBull oder etwas Ähnliches genannt werden.
Mögliche Kassen
Um Ihnen den Einstieg zu
erleichtern , ist die höchstmögliche Kaufabwicklung 170. 169.168.166.165.163.162.159 sind in 3 Pfeilen nicht möglich.
Die niedrigstmögliche Kasse ist 2.
Zusätzlich
Dies ist keine Voraussetzung. Fügen Sie die Möglichkeit hinzu, alle möglichen Kassen für alle Ergebnisse anzuzeigen. Grundsätzlich, weil ich mich frage, wie viele Kombinationen möglich sind: P.
Der Gewinner ist derjenige mit dem kürzesten Code.
Viel Spaß beim Codieren.
