Spezifikationen
Geben Sie unter Angabe einer Zahl n
einen ASCII-Meme-Pfeil (Größer-als-Symbol >
) mit der Größe aus n
.
n
wird immer eine positive ganze Zahl größer als 0 sein.
Beispiele
n = 2
\
\
/
/
n = 5
\
\
\
\
\
/
/
/
/
/
Beispielcode
Hier ist ein in Crystal geschriebenes Beispielprogramm, das die richtigen Ergebnisse zurückgibt. Führen Sie es als ./arrow 10
.
arrow.cr
:
def f(i)
i.times { |j|
j.times { print ' ' }
puts "\\"
}
i.times { |j|
(i-j-1).times { print ' ' }
puts '/'
}
end
f(ARGV[0].to_i)
Regeln
- Das ist Code-Golf . Die kürzeste Antwort gewinnt. Ich werde jedoch keine Antwort auswählen, da sich die kürzeste Antwort mit der Zeit ändern kann.
- Standardlücken sind nicht erlaubt.
n
null sein?Antworten:
Canvas , 2 Bytes
Probieren Sie es hier aus!
quelle
C (gcc) , 56 Bytes
Probieren Sie es online!
quelle
Python 2 , 54 Bytes
Probieren Sie es online!
Ausgaben mit einer nachgestellten Newline.
quelle
05AB1E , 6 Bytes
Probieren Sie es online!
Erläuterung
quelle
C # (Visual C # Interactive Compiler) , 66 Byte
Dank @someone ein Byte gespeichert.
Probieren Sie es online!
quelle
n*2-b-1
->n*2+~b
C64Mini / C64 BASIC (und andere CBM BASIC-Varianten), 52 tokenisierte BASIC-Bytes werden verwendet
Hier ist die nicht verschleierte Version zur Exaplantion:
Jede Zahl, die
N
in Zeile Null eingegeben wird, wird um eins reduziert, wenn derTAB
Befehl mit Nullindex versehen wird. DieFOR/NEXT
Schleifen in den Zeilen zwei bis vier und fünf bis sieben geben dann den oberen und unteren Teil desmeme
Pfeils aus (dargestellt durch eine im Grafikmodus verschobeneM
und eineN
im Grafikmodus verschobene Quelle ).quelle
for
seinfO
(f
- shofto
),print
ist?
usw.0inputn:n=n-1:fOi=0ton:?tA(i)"\":nE:fOi=0ton:?tA(i)"/":nE
- Es dauert 57 Bytes.Ruby ,
11199777368645756 Bytes-12 Bytes dank Benjamin Urquhart , -43 dank Manatwork und -2 Bytes dank Value Ink .
Probieren Sie es online!
Erläuterung:
Alternative (aber längere) Lösungen
Ein Freund las diese Antwort und versuchte dann, ein paar weitere Ansätze zu finden. Stellen Sie sie auch hierher, damit sie nicht für die riesigen Interwebs verloren gehen.
Injizieren und Entladen, 72 Bytes
Probieren Sie es online!
Downto, Inject und Unshift, 80 Bytes
Probieren Sie es online!
faszinierend, zwei nicht verschachtelte Schleifen, 127 Bytes
Probieren Sie es online!
quelle
String#rjust
( Online ausprobieren! ).Perl 5
-p
, 36 BytesProbieren Sie es online!
quelle
T-SQL-Code, 80 Byte
Probieren Sie es online aus
T-SQL-Abfrage, 96 Byte
Um diese Arbeit online zu machen, musste ich einige kleinere Änderungen vornehmen. Leerzeichen am Anfang einer Zeile werden im Online-Snippet nicht angezeigt. Also benutze ich stattdessen ASCII 160. Wenn Sie in Management Studio ausgeführt werden, können Sie die Einstellungen so ändern, dass das Ergebnis als Text angezeigt wird. Dies würde zu den richtigen Leerzeichen in diesem bereitgestellten Skript führen.
Probieren Sie es online aus
quelle
PowerShell ,
44 bis41 ByteProbieren Sie es online!
quelle
MarioLANG ,
719677 BytesProbieren Sie es online!
Das war schwieriger als erwartet ...
quelle
Brainfuck , 125 Bytes
Probieren Sie es online!
quelle
Kohle , 5 Bytes
Probieren Sie es online! Link ist eine ausführliche Version des Codes. Erläuterung:
Geben Sie eine Zahl ein und drucken Sie eine diagonale Linie von
\
s dieser Länge.Spiegeln Sie die Linie vertikal.
quelle
APL (NARS), 40 Zeichen, 80 Byte
Prüfung:
quelle
Retina 0.8.2 , 32 Bytes
Probieren Sie es online! Erläuterung:
Erzeugen Sie zwei Zeilen mit
n
Leerzeichen.Verwandle die obere Linie in eine
\
Diagonale.Verwandle die untere Linie in eine
/
Diagonale.quelle
C (gcc) ,
6765 Bytes-2 Bytes dank Ceilingcat
Probieren Sie es online!
quelle
Python 2 ,
8584818075 BytesProbieren Sie es online!
quelle
PowerShell , 50 Byte
Probieren Sie es online!
Ich werde versuchen, es so zu machen, dass es den Bereich nur einmal durchläuft. Nicht schlecht für die No-Brain-Methode.
quelle
Zweig, 115 Bytes
Erstellt den String rückwärts und gibt ihn am Ende "zurück".
Verwendet ein Makro, um alle Ergebnisse zu generieren.
Dieses Makro muss sich in einer Datei befinden und folgendermaßen importiert werden:
Sie können es auf https://twigfiddle.com/5hzlpz versuchen (klicken Sie auf "Rohergebnis anzeigen").
quelle
Haskell ,
5249 Bytes-3 Bytes dank Sriotchilism O'Zaic .
Probieren Sie es online!
quelle
g$n-1
anstelle von speicherng(n-1)
. Sie brauchen auch nicht zu zählen,f=
daf
nie verwiesen wird.MATL,
141312 Bytes1 Byte gespart dank @LuisMendo
Erläuterung
Probieren Sie es bei MATL Online aus
quelle
Python 3 ,
9083 BytesProbieren Sie es online!
-7 Bytes dank @squid
quelle
Rockstar, 133 Bytes
Probieren Sie es hier online aus !
Da Rockstar nicht für String-Operationen bekannt ist, ist relativ viel Code erforderlich (rekursiv sogar länger).
Die Größe des Pfeils wird als Eingabe verwendet.
quelle
PHP ,
796361 BytesProbieren Sie es online!
In PHP rekursiv.
-12 Bytes von @manatwork
quelle
\ / \ /> 74 Bytes
Erläuterung: (Linien gedreht basierend auf dem Startpunkt)
quelle
\/\/> (pronounced wɜrm)
Danke, ich hasse es. (jk, ich freue mich darauf, es zu versuchen)Python 3 , 55 Bytes
Probieren Sie es online!
quelle
Python 2 , 63 Bytes
Probieren Sie es online!
quelle
Stax , 10 Bytes
Führen Sie es aus, und debuggen Sie es
quelle
SimpleTemplate , 100 Byte
Dies war eine ziemlich lustige Herausforderung, aber einige Fehler in der Sprache erschwerten die Optimierung.
Grundsätzlich werden die Werte rückwärts durchlaufen, wobei die Zeichenfolge von der Mitte nach außen abgearbeitet wird.
Wie die Antwort sein sollte
Aufgrund der Fehler wurde der Code nicht richtig interpretiert.
So wäre der Code, wenn der Compiler keinen Fehler hätte (86 Bytes):
Na ja, zumindest funktioniert die Lösung: x
quelle
JavaScript (Node.js) , 42 Bytes (Wenn nachfolgende neue Zeile erlaubt ist)
Probieren Sie es online!
JavaScript (Node.js) ,
4846 BytesProbieren Sie es online!
quelle