Um den 2497. Jahrestag des griechischen Sieges bei Salamis 480 v. Chr. Zu feiern. Zeichnen Sie das Lambda-Wappen.
Das Lambda-Wappen war das auf griechische Schilde gemalte Lambda wie folgt:
Puzzle: Bei einer positiven ungeraden Ganzzahl n erstellen Sie ein ASCII-Kunstbild des obigen Schildes.
Spezifikationen:
n = 1:
( /\ )
n = 3:
( /\ )
| / \ |
( / \ )
n = 5
( /\ )
| / \ |
| / \ |
| / \ |
( / \ )
Graph: n = 3
2| ( /\ )
y-axis 1| | / \ |
0| ( / \ )
___________
0123456789
x-axis
Beschreibung:
Es sollten genau n \
Zeichen und n /
Zeichen vorhanden sein. Das /
s und \
s sollten die Kante des Schildes nicht berühren. Die unteren und oberen Ecken des Schildes werden mit einem (
oder gekennzeichnet, es )
sei denn, n = 1, wo es eins )
und eins gibt (
. Zwischen den unteren Ecken und dem Lambda befindet sich immer ein Abstand, der sich mit der y-Achse bis um 1 erhöht y + 1 == n
. Nicht Ecken der Schildseite sind mit gekennzeichnet |
. Es gibt kein Schild oben.
Antworten:
Kohle ,
1713 BytesVielen Dank an @Neil für das Speichern von 4 Bytes!
Probieren Sie es online!
Erläuterung:
quelle
⊖
Spart Ihnen ein Byte, und die Hälfte IhrerM
s sind unnötig.Iθ
können auch einN
anderes Byte speichern.(→
sollte bedeuten "... und einen Schritt nach rechts "SOGL V0.12 ,
1714 BytesProbieren Sie es hier aus!
Erläuterung:
quelle
C (GCC) ,
10396 BytesProbieren Sie es online!
quelle
Retina , 41 Bytes
Probieren Sie es online! Erläuterung:
In unary konvertieren, aber Leerzeichen verwenden.
Verwenden Sie die Operatoren für das Übereinstimmungspräfix und -suffix, um eine Reihe von Zeilen mit zunehmendem Mittelpunktsabstand auf jeder Zeile zu erstellen.
Es gibt jedoch eine zusätzliche Leerzeile, die die endgültige Transliteration auslöst. Löschen Sie sie daher hier.
Ändern Sie in allen Zeilen außer der ersten und der letzten das Zeichen
()
s in|
s.quelle
Perl 5 , 91 + 1 (
-p
) = 92 BytesProbieren Sie es online!
quelle
Java (OpenJDK 8) ,
200190170 BytesProbieren Sie es online!
quelle
Pyth , 43 Bytes
Das ist ziemlich gigantisch, da es auf dem Handy gemacht wurde: - /
Probieren Sie es online!
quelle
Python 2 , 85 Bytes
Probieren Sie es online!
quelle
R , 153 Bytes
Probieren Sie es online!
quelle
Batch, 218 Bytes
Als ob
|
s nicht schon schlimm genug wäre,()
s nicht gut mitif
...else
.quelle
05ab1e (27 Byte)
versuche es online
Erläuterung
quelle
'/¹N-ú
ist ein Byte kürzer alsð¹N-×'/
."|("
sein kann„|(
(es gibt builtins für 1, 2, und 3-char Strings ist'
,„
und…
jeweils); und0NQ¹<NQ~
kann sein΂Nåè
(Î
scheint in der Vorgängerversion von TIO fehlerhaft zu sein, funktioniert jedoch in der neuesten Version von 05AB1E; in diesem Fall müssen Sie auch ersetzen∞
durchº
). Also insgesamt ( 21 Bytes ):F„|(΂Nåè'/¹N-úðN×Jº,
Online ausprobieren .Funky , 101 Bytes
Probieren Sie es online!
quelle
Python 2 , 90 Bytes
Probieren Sie es online!
-1 danke an ovs .
quelle
n=1
, kann aber durch Ersetzeni%~-n<1
durch-~i%n<2
'<space>'*i*2
->'<space><space>'*i
C # (.NET Core) , 188 Byte
Probieren Sie es online!
Entgolft
quelle
Python 3,
110 Bytes93 Bytesquelle
PowerShell ,
93919089 Byte-2 Danke an ASCII-only für den Hinweis auf zusätzliche Parens
-1 Danke an Mazzy für die Optimierung der Swap-Logik
Probieren Sie es online!
Versucht, dasEs gibt ein besseres,$x=
bisschen zu optimieren . Es gibt wahrscheinlich einen intelligenteren Weg, um die erste und letzte Zeile in ein paar Bytes weniger herauszubekommen.$x=
aber es ist nicht viel billiger.quelle
Canvas , 12 Bytes
Probieren Sie es hier aus!
Erläuterung:
quelle