Version 2 hier .
Einfache Herausforderung: Ziehen Sie mit einer Ganzzahl ein Kartenhaus mit der angegebenen Anzahl von Geschichten. Wenn die Zahl negativ ist, stellen Sie das Haus auf den Kopf. Beispiele:
Input: 2
Output:
/\
--
/\/\
Input: 5
Output:
/\
--
/\/\
----
/\/\/\
------
/\/\/\/\
--------
/\/\/\/\/\
Input: 0
Output: <empty, whitespace or newline>
Input: -3
Output:
\/\/\/
----
\/\/
--
\/
Die Eingabe kann numerisch oder als Zeichenfolge erfolgen. Die Ausgabe muss exakt der Abbildung entsprechen, wobei führende und / oder nachfolgende Leerzeichen und Zeilenumbrüche zulässig sind.
Das ist Code-Golf , also kann das kürzeste Programm / die kürzeste Funktion für jede Sprache gewinnen!
input=0
?Antworten:
Python 2 ,
97959492 Bytes-2 Bytes dank Luka
Diese Version erzeugt eine Ausnahme
n=0
, ohne jedoch irgendetwas zu druckenProbieren Sie es online!
Fehlerfreie Version, Python 2, 94 Bytes
Probieren Sie es online!
quelle
x=n>0 or-1
=>x=n>0or-1
0or
wird als Oktanummer interpretiertm=abs(n)
. Dann, anstatt zux
setzenn/m
, statt zux*n
setzenm
05AB1E ,
302924 BytesProbieren Sie es online!
Erläuterung
quelle
PHP , 125 Bytes
negative führende Newline eingeben
Geben Sie eine positive nachgestellte Newline ein
Probieren Sie es online!
PHP , 130 Bytes
Probieren Sie es online!
quelle
MATL , 39 Bytes
Probieren Sie es online!
Erläuterung
quelle
C (gcc) , 169
171173160164Bytes+13 Bytes für Fehler in negativer Groß- / Kleinschreibung.
Probieren Sie es online!
Ungolfed (207 Bytes nach Entfernen aller Leerzeichen und Zeilenumbrüche):
quelle
Kohle,
312827 BytesProbieren Sie es online! Link ist eine ausführliche Version des Codes. Ich hatte ungefähr 4 verschiedene 32-Byte-Antworten und fand diese. Bearbeiten:
3 bis4 Bytes durch Ausführen derabs
Zeichenfolgenmanipulation gespeichert . Erläuterung:quelle
¿‹θ⁰‖T↓
. :-)abs
...Japt ,
4038 Bytes-2 Bytes dank @Shaggy
Probieren Sie es online!
Erläuterung
quelle
Gaia , 21 Bytes
Erläuterung
quelle
Mathematica, 140 Bytes
quelle
Retina ,
116111105 Bytesdas ist viel zu lang geworden: /
Probieren Sie es online!
negativer Eingang wird als bezeichnet
~n
quelle
Perl 5 , 100 + 1 (-n) = 101 Bytes
Probieren Sie es online!
quelle