Einführung:
Ich habe gesehen, dass es momentan nur eine andere Herausforderung im Zusammenhang mit Badminton gibt . Da ich selbst Badminton spiele (seit 13 Jahren), dachte ich mir, ich würde einige Herausforderungen im Zusammenhang mit Badminton hinzufügen. Hier der zweite (der erste ist hier zu finden ):
Herausforderung:
Einige Regeln über Badminton dienen:
- Ein Aufschlag erfolgt immer diagonal über das Netz.
- Sie müssen immer nach der Linie dienen, die parallel und dem Netz am nächsten ist.
- Der Bereich, in dem Sie dienen dürfen, hängt davon ab, ob es sich um einen Einzel- (1 gegen 1) oder einen Doppel- / Mix- (2 gegen 2) Bereich handelt.
- Bei Singles (1 gegen 1) dürfen Sie im blauen Bereich im Bild unten dienen. Dies schließt also das Teil auf der Rückseite ein, schließt jedoch die Teile an der Seite aus.
- Bei Doppel / Mix (2 gegen 2) dürfen Sie im grünen Bereich im Bild unten Server verwenden. Dies schließt also das Teil auf der Rückseite aus, aber einschließlich der Teile an der Seite.
- Sie dürfen beim Servieren nicht in der Schlange stehen. Aber das Shuttle bleibt immer noch drinnen, wenn sie auf einer Linie landen.
Hier das Layout eines Badmintonfeldes:

Herausforderungsregeln:
Eingang:
Sie erhalten zwei Eingaben:
- Etwas, das anzeigt, ob wir einen Single oder Double / Mix spielen (dh einen Booleschen Wert)
- Etwas, das angibt, aus welchem Block Sie dienen (dh
[1,2,3,4]oder['A','B','C','D']wie im obigen Bild verwendet).
Ausgabe:
Nur die relevanten Zeilen für den aktuellen Aufschlag (einschließlich des Netzes), einschließlich eines, Fum anzugeben, von wo aus Sie dienen, und mehrerer, Tum anzugeben, wohin Sie möglicherweise dienen werden.
Obwohl Sie in Wirklichkeit von und zu jedem Ort in den festgelegten Bereichen dienen dürfen, gehen wir davon aus, dass eine Person, die dienen wird, immer in der Ecke des Aufschlagbereichs steht und sich in der Mitte des Netzes befindet, wo Sie sich befinden die F. Und sie werden an jeder der vier Ecken des Bereichs dienen, an dem sie dienen müssen. Dort platzieren Sie die Ts.
Als ASCII-Kunst wäre das gesamte Badmintonfeld wie folgt (die Zahlen werden hinzugefügt, damit Sie sie nicht selbst zählen müssen):
2 15 15 2
+--+---------------+---------------+--+
| | | | | 1
+--+---------------+---------------+--+
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | 9
| | | | |
| | | | |
| | | | |
| | | | |
+--+---------------+---------------+--+
| | | | | 2
| | | | |
O=====================================O 37 times '='
| | | | |
| | | | | 2
+--+---------------+---------------+--+
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | 9
| | | | |
| | | | |
| | | | |
| | | | |
+--+---------------+---------------+--+
| | | | | 1
+--+---------------+---------------+--+
Beispiele:
Hier zwei Beispiele für die Ausgabe nur der relevanten Teile des Aufschlags:
Eingabe: Einzel- und Aufschlagblock A
Ausgabe:
T---------------T
| |
+---------------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
T---------------T
| |
| |
O=====================================O
| |
| |
+---------------+
| F|
| |
| |
| |
| |
| |
| |
| |
| |
+---------------+
| |
+---------------+
Wie Sie sehen können, Fwird das in der Ecke innerhalb des Blocks hinzugefügt, aber das Tersetzt das +in der ASCI-art-Ausgabe.
Eingabe: Double and Serve Block C
Ausgabe:
+--+---------------+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | F|
+--+---------------+
| | |
| | |
O=====================================O
| | |
| | |
T---------------+--T
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
T---------------+--T
Herausforderungsregeln:
- Führende und nachfolgende Zeilenumbrüche sind optional (einschließlich der führenden und nachfolgenden zwei leeren Zeilen, wenn die Eingabe einfach ist). Leerzeichen sind ebenfalls optional. Führende Leerzeichen sind jedoch obligatorisch.
- Alle vier vernünftigen unterschiedlichen Eingaben, um anzugeben, von welchem Block wir bedienen, sind zulässig (für ganze Zahlen bleiben Sie im Bereich [-999.999]). sowie zwei vernünftige unterschiedliche Eingaben, um anzuzeigen, ob es sich um eine Einzel- oder Doppel- / Mischung handelt (beachten Sie jedoch diese relevante verbotene Lücke ). Bitte geben Sie die E / A an, die Sie in Ihrer Antwort verwendet haben!
- Sie dürfen anstelle von und Kleinbuchstaben
fundt(oder gemischte Groß- / Kleinschreibung) verwenden .FT - Sie können eine Liste von Zeilen oder eine Matrix von Zeichen zurückgeben, anstatt eine einzelne Ausgabezeichenfolge zurückzugeben oder zu drucken.
Allgemeine Regeln:
- Dies ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich nicht von Code-Golf-Sprachen davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, eine möglichst kurze Antwort für "jede" Programmiersprache zu finden. - Für Ihre Antwort gelten Standardregeln mit Standard-E / A-Regeln . Sie können also STDIN / STDOUT, Funktionen / Methoden mit den richtigen Parametern und vollständige Programme vom Rückgabetyp verwenden. Ihr Anruf.
- Standardschlupflöcher sind verboten.
- Wenn möglich, fügen Sie bitte einen Link mit einem Test für Ihren Code (dh TIO ) hinzu.
- Es wird dringend empfohlen, eine Erklärung für Ihre Antwort hinzuzufügen.