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: 1211222122111122111Erzeugt 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 - 15Wenn 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 - 15Ein 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 DeuceWenn 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 - 40Der 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 winsoderDjokovic winswer gewonnen hat, und der Code endet dann.Wawrinka 2 6 6 3 9 Djokovic 6 4 2 6 7 Wawrinka winsWenn 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 4Wenn die Saite über ein gewonnenes Match hinausgeht, wird der Rest der Saite ignoriert, die Punktzahl angezeigt und der Gewinner erklärt.