Ich habe eine Tafel Schokolade und ich brauche Hilfe beim Essen, also schreibst du ein Programm, um das zu tun.
Erläuterung
Die erste Zeile ist die Eingabe. Beispiele sind durch eine Leerzeile getrennt.
7
____
__|__|
|__|__|
|__|__|
|__|__|
6
_______
|__|__|
|__|__|
|__|__|
5
____
__|__|
|__|__|
|__|__|
0
1
____
|__|
Spec
Hoffentlich spezifizieren die Beispiele diese Herausforderung klar, aber um mögliche Verwirrung zu vermeiden, hier eine Spezifikation:
Sie können ein einzelnes optionales nachfolgendes / führendes Leerzeichen verwenden
Eine Eingabe von 0
ist eine leere Ausgabe.
Wenn die Eingabe gerade ist, sehen die oberen Zeilen folgendermaßen aus:
_______
|__|__|
Wenn es seltsam ist, ist die oberste Reihe:
____
|__|
Wenn es ungerade und größer als 1 ist, sind die oberen Zeilen:
____
__|__|
Die folgenden Zeilen sind:
|__|__|
bis die Anzahl der Instanzen von |__|
der Eingabe entspricht
1
? Muss die Eingabe von0
unterstützt werden?Antworten:
Pyth, 55 Bytes
Probieren Sie es online aus. Testsuite.
Das ist wirklich schnell und schmutzig, geschrieben auf meinem Handy. Wird später mehr Golf spielen.
quelle
Haskell, 101 Bytes
Haskell war noch nie großartig für Code-Golf ...
quelle
JavaScript ES6, 80 Bytes
Verwendet die gleiche Technik wie meine Japt-Antwort und ist überraschenderweise nicht mehr lange ...
quelle
C
104102 BytesVielleicht kann ich einige printf-Tricks verwenden, um dies zu verbessern ...Anscheinend kann ich
quelle
𝔼𝕊𝕄𝕚𝕟 53 Zeichen / 67 Bytes
Try it here (Firefox only).
Dies ist der Antwort von Javascript ES6 ziemlich ähnlich, obwohl ich sie unabhängig gefunden habe. Erklärung, die kommen wird, wenn ich mit dem Golfen fertig bin.
quelle
PHP, 134 Zeichen
Anmerkungen:
quelle
Netzhaut, 69 Bytes
Nimmt Eingaben in unär auf.
Probieren Sie es hier online aus.
quelle
Japt,
6057 BytesNur eine grundlegende Antwort. Kann wahrscheinlich verbessert werden. Testen Sie es online!
quelle