Angesichts der Australian Open 2014 in Melbourne und des Sieges von Stanislas Wawrinka gegen Novak Djokovic schlage ich die folgende Code-Golf-Herausforderung vor!
Wawrinka und Djokovic sind wieder auf der Basis dieser CGC. Ihre Herausforderung besteht darin, eine Zeichenfolge aus 1 und 2 zu nehmen und die Tennisergebnisse auf der Grundlage des Tennisbewertungssystems zu ermitteln. Eine "1" zeigt an, dass Wawrinka einen Punkt erzielt hat, während eine "2" anzeigt, dass Djokovic einen Punkt erzielt hat.
Beispiel: 1211222122111122111
Erzeugt eine zweizeilige Ausgabe:
Wawrinka 1 - 40
Djokovic 1 - 30
Je länger die Saite, desto weiter im Spiel ist die Punktzahl.
Regeln:
- Kürzester Code gewinnt, schlicht und einfach.
- Die angezeigten Ergebnisse müssen rechtsbündig und auch spaltenbündig sein. z.B
Beispielausrichtung der Ausgabe:
Wawrinka 7 5 3 - 0 Djokovic 6 7 4 - 15
Wenn ein Spiel läuft, muss die Punktzahl nach der eingestellten Punktzahl angezeigt werden. Spielergebnisse müssen nach festgelegten Ergebnissen mit einem Leerzeichen-Strich-Leerzeichen-Trennzeichen angegeben werden. Wenn dies das erste Spiel ist, muss ein 0: 0-Ergebnis angezeigt werden.
Wawrinka 0 - 0 Djokovic 0 - 15
Ein Spiel wird in der Reihenfolge 0, 15, 30, 40 und Spielpunkt ausgeführt. Wenn ein Spiel 40-40 erreicht, wird ein Zweikampf deklariert, und in der Punktzahl muss der Zweikampf in der Spielerreihe angezeigt werden, in der der Punkt erzielt wird:
Wawrinka 7 5 3 - 40 Djokovic 6 7 4 - 40 Deuce
Wenn eine Zwei erreicht ist, ist der nächste Punkt ein Vorteil für den Spieler, der den Punkt erzielt:
Wawrinka 7 5 3 - Ad Djokovic 6 7 4 - 40
Der Punkt danach, den der vorteilhafte Spieler erzielt, gewinnt das Spiel, andernfalls kehrt das Spiel in die Zwei zurück.
Wenn zwischen den Vorteilspunkten mehrere Zweien gewertet werden, wird die Nummer der Zweien durch eine Zahl in Klammern angegeben:
Wawrinka 7 5 3 - 40 Djokovic 6 7 4 - 40 Deuce (2)
Ein Satz ist gewonnen, wenn ein Spieler 6 Spiele oder mehr erreicht und einen Vorsprung von zwei Spielen hat, z. B. 7-5, 6-4 ... 9-7 (im Fall des fünften Satzes der letzten Nacht)
Aufeinanderfolgende Sätze müssen durch ein Leerzeichen getrennt werden.
Es gibt Unentschieden bei den Australian Open. Wenn also ein Satz von 6-6 erreicht wird, wird ein Unentschieden hergestellt, indem der erste Spieler sieben Punkte mit einem Vorsprung von zwei Punkten erreicht. Die Anzeige der Verbindungsunterbrechungen erfolgt in eckigen Klammern wie folgt:
Wawrinka 7 6 [6] Djokovic 6 6 [4]
Der Sieger des Gleichstandes soll den vorherigen Satz 7-6 gewonnen haben.
Wenn der fünfte Satz 6-6 erreicht, wird das Spiel ohne Unentschieden fortgesetzt, bis ein Zwei-Spiel-Abstand mit einem Spieler erreicht ist, wobei dieser Spieler der Gewinner dieses Satzes ist. Im fünften Satz gibt es KEINE Unentschieden.
Wenn ein Spieler drei Sätze gewonnen hat, wird in einer dritten Zeile angezeigt, ob
Wawrinka wins
oderDjokovic wins
wer gewonnen hat, und der Code endet dann.Wawrinka 2 6 6 3 9 Djokovic 6 4 2 6 7 Wawrinka wins
Wenn die Saite so endet, dass der letzte Punkt ein Spiel, einen Satz oder ein Match gewonnen hat, wird der Spielstand nicht angezeigt ...
Wawrinka 7 5 3 Djokovic 6 7 4
Wenn die Saite über ein gewonnenes Match hinausgeht, wird der Rest der Saite ignoriert, die Punktzahl angezeigt und der Gewinner erklärt.