Du könntest Alan Walker von seinem allseits beliebten Song Faded kennen. Jetzt heißen seine "Anhänger" Walker und sie haben ein Logo. Hier ist eine vereinfachte Version:
\\
\\ //\\
\\ // \\ //
\\ // \\ //
\\ // \\ //
\\ // \\ //
\\ // \\ //
\\ // //\\ \\ //
\\// // \\ \\//
// // \\ \\
//\\ // \\ //\\
\\// \\// \\
\\
Ziel dieser Herausforderung ist es, dieses Logo zu drucken.
REGELN:
- Wenn Sie eine Liste von Zeichenfolgen aus einer Funktion gemäß Metastandards zurückgeben, stellen Sie bitte eine Fußzeile bereit, die diese auf dem Bildschirm druckt.
- Alle Zeichen des obigen Logos müssen vorhanden sein. Keine Abkürzungen!
- Kürzeste Anzahl von Bytes gewinnt!
Antworten:
Kohle ,
31302927 BytesProbieren Sie es online! Link ist eine ausführliche Version des Codes. Tut
Copy
in diesem Fall leider nicht das, was ich will, also muss ich stattdessen eine Schleife machen. Erläuterung:Zeichne alles zweimal, aber mit dem Cursor, der beim zweiten Mal ein Zeichen nach rechts beginnt.
Zeichne das Haupt-W von rechts nach links, aber lasse den Cursor in der Nähe des invertierten V.
Zeichne das invertierte V.
quelle
F²«Jι⁰↘χ↗↗⁵M⁵↑←↙χ»‖M↥\\¶ \\F²«Jι⁰↖³
.JavaScript (ES6),
172.139ByteWie?
Das Logo besteht im Wesentlichen aus Gruppen von Leerzeichen, gefolgt von entweder
//
oder\\
und Zeilenumbrüchen.Leerzeichen und Endmuster werden mit Base-36-Werten codiert:
0
für//
,1
für\\
.Alles kann auf diese Weise mit einer einzelnen Base-36-Ziffer codiert werden, mit Ausnahme der letzten Zeile, die aus 30 Leerzeichen besteht, gefolgt von
\\
30 * 2 + 1 = 61 =1p
in Base-36. Diesp
sollte als 12 Leerzeichen gefolgt von interpretiert werden,\\
aber dieses Muster erscheint nirgendwo. So können wir einfach handhaben diesen speziellen Fall auf Kosten des 2 zusätzlichen Bytes im regulären Ausdruck:/.p?/
.Erste Version, 186 Bytes
NB: Dieser wurde vor dem Logo-Update eingereicht.
Code-Snippet anzeigen
quelle
Brainfuck , 579 Bytes
Probieren Sie es online!
Erzeugt die Konstanten
47 92 32 10
im Speicher, wählt sie dann aus und gibt sie entsprechend aus.quelle
SOGL V0.12 , 38 Bytes
Probieren Sie es hier aus!
quelle
Kaugummi ,
7776 BytesHexdump:
Probieren Sie es online!
Bubblegum Schwelle. : P
quelle
/// 166 Bytes
Probieren Sie es online!
quelle
C (gcc) , 377 Bytes
Probieren Sie es online!
quelle
Python 2 , 197 Bytes
Probieren Sie es online!
Verwendet die Logik aus der JS-Antwort.
quelle
Haskell,
161160 BytesProbieren Sie es online!
Leerzeichen davor
\\
werden als Kleinbuchstaben und davor//
als Großbuchstaben codiert, wobei die Anzahl der Leerzeichen der ASCII-Wert minus 96 (oder 64) ist. Leerzeichen sind`
/@
. Die Leerzeichen jeder Zeile werden in umgekehrter Reihenfolge gespeichert, da sie durch eine Rechtsfalte verbraucht werden.quelle
Kohle , 51 Bytes
Probieren Sie es online!
Holzkohle , 50 Bytes
Probieren Sie es online!
quelle
Kohle ,
5031 BytesProbieren Sie es online! Link ist zur ausführlichen Version.
Ich habe es versucht. (Außerdem werde ich darauf hinweisen, dass ich das komplett selbst gemacht habe, auch wenn es dem anderen etwas ähnlich sieht. [Shiz, ich habe es noch einmal gemacht. Das ist übrigens immer noch anders.: P])
quelle
Gelee , 65 Bytes
Probieren Sie es online!
Gibt eine Liste von Zeichen zurück. TIO Link verfügt über eine Fußzeile, die in separaten Zeilen gedruckt werden kann.
quelle
PHP, 186 Bytes:
Beide Versionen erfordern PHP 5.5 oder höher.
Laufen Sie mit
-nr
oder probieren Sie sie online ausDie Raumkomprimierung bietet die kürzeste Alternative:
(doppelter Backslash, der zugeordnet ist
0
, doppelter Slashf
, Sapces, die auf Ziffern komprimiert sind)PHP 7.1 gibt Warnungen aus; ersetzen
+$c
mit$c>0
zu reparieren.Basis 64 codierte Bitmap ( 187 Bytes) ):
(Leerzeichen auf
00
, Zeilenvorschub auf01
, doppelter Backslash auf10
und doppelter Slash auf11
, dann 3 "Pixel" zu je einem Zeichen verkettet, vorangestellt1
und von binär nach ASCII konvertiert)(erster Zeilenumbruch zum bequemen Lesen; der andere ist unerlässlich)
quelle
Bubblegum , 74 Bytes
Probieren Sie es online!
quelle
PowerShell ,
221220 ByteProbieren Sie es online!
Ziemlich naiver Ansatz ( und 50 Bytes schlechter als die JS-Antwort, zusammenzucken ). Jeder kennt einen Weg, um mehrere zu tun
-replace
s in PowerShell auszuführen?-1 Byte dank Veskah.
quelle
Python 2 , 180 Bytes
Probieren Sie es online!
Die Kodierung ist Basis 36:
und ansonsten,
quelle
C # (Visual C # Interactive Compiler) , 122 Byte (121 Zeichen)
Probieren Sie es online!
Erläuterung
Jeder Teil des Logos besteht aus 0 oder mehr Leerzeichen mit einem
\\
oder einem//
am Ende sowie möglicherweise einem Zeilenumbruch. Es gibt 52 davon. Wir kodieren dann jedes Segment in ein Zeichen:Nehmen Sie die Anzahl der Leerzeichen in jedem Segment und addieren Sie 2 zu dieser Zahl.
Bit verschieben Sie die Zahl 2 mal nach links.
Wenn das Segment mit endet
//
, bitweise ODER die Zahl um eins.Wenn das Segment mit einem Zeilenumbruch endet, ODER die Zahl bitweise um zwei.
Nimm die Zahl und wirf sie in einen Buchstaben.
Wiederholen Sie dies für jedes Segment.
Hier sind alle 52 Segmente und der numerische Wert, in den sie codieren:
quelle
j>>2
->j/4
string.Concat
gültig, wenn Sie jede Zeile als eigene Zeichenfolge zurückgeben.C (GCC) ,
144140139 Bytes-4 Bytes dank Ceilingcat .
Jedes Zeichen in der Zeichenfolge codiert eine Anzahl von Leerzeichen, die vor einer bestimmten Zeichenfolge verwendet werden sollen. Wenn es sich um einen Kleinbuchstaben (oder ein Backtick) handelt, lautet die Zeichenfolge "\", und wenn es sich um Großbuchstaben oder ein @ handelt, lautet sie "//". Ein Leerzeichen kennzeichnet einen Zeilenumbruch.
Probieren Sie es online!
quelle