Erstellen Sie ein Programm, das beim Ausführen den folgenden Text anzeigt:
)-*-*-*^_^*-*-*-(
| Welcome User! |
)-*-*-*^_^*-*-*-(
Verwenden Sie eine beliebige Funktion oder Sprache, um dies zu beantworten, und haben Sie Spaß. Kürzester Code gewinnt
Antworten:
Japt ,
4139 Bytes2 Bytes dank @Shaggy gespart
Erläuterung:
Probieren Sie es online!
quelle
Python 2 , 54 Bytes
Probieren Sie es online!
quelle
T-SQL, 60 Bytes
SQL ermöglicht das Aufteilen von Zeichenfolgenliteralen über Zeilen, sodass diese Rückgaben gezählt werden.
Ich arbeite an einer prozeduralen Lösung, bezweifle aber, dass ich eine unter 60 finde.
New Edit : Fand ein einfaches
REPLACE
, das die triviale Lösung bindet:Es stellt sich heraus, dass
REPLACE
eine Zahl implizit in eine Zeichenfolge konvertiert wird. Auf diese Weise kann ich 2 Zeichen speichern, indem die Anführungszeichen um mein Ersatzzeichen entfernt werden.Der Versuch, es in eine Variable zu schreiben, ist aufgrund des Overheads von
DECLARE
(69 Byte) zu lang:quelle
Python 2.7, 55 Bytes
Ziemlich einfach. Beinhaltet führende und nachfolgende Zeilenumbrüche.
quelle
C (GCC) ,
7875 BytesProbieren Sie es online!
quelle
#define P puts(")-*-*-*^_^*-*-*-(") f(){P;puts("| Welcome User! |");P;}
Bubblegum , 43 Bytes
Probieren Sie es online!
quelle
05AB1E ,
312926 Bytes-3 Bytes dank Emigna
Probieren Sie es online!
Erläuterung
quelle
.∞
anstelle vonû¨'(«
Python 3, 62 Bytes
quelle
Create a program
JavaScript, 56 Bytes
JavaScript (ES6),
5048 Bytes (Funktion)-2 Bytes dank Rick Hitckcock
quelle
alert
? Sparen Sie ein paar Bytes mit einer Funktion.alert
in eine.js
Datei und führen Sie es in Ihrem Browser aus, es wird ausgeführt._=>(s=")-*-*-*^_^*-*-*-(")+
\ n | Willkommener Benutzer! | \ n+s
C 75 Bytes
quelle
m=")-*-*-*^_^*-*-*-(";main(){printf("%s\n| Welcome User! |\n%s",m,m);}
C # (.NET Core) , 60 Byte
Probieren Sie es online!
quelle
Sed, 51
Zwei zum Preis von einem:
Probieren Sie es online aus .
Probieren Sie es online aus .
quelle
MATLAB / Octave, 53 Bytes
quelle
MATLAB / Python
? Dies ist definitiv kein gültiges Python.disp
Matlab die Führungans = \n
.disp
dort brauchst, da es nicht der genauen Ausgabe entspricht.ans =
nicht erlaubt ist, können Sie 6 Bytes speichern.Perl 5 , 49 Bytes
Probieren Sie es online!
Verwendet die Tatsache, dass
$\
implizit nach jedem gedruckt wirdprint
.quelle
say
?print
durch zu ersetzensay
. Aber ich bin nicht auf einem Kreuzzug,say
wenn auch nicht mehr zu gebrauchen; Ich lasse alle machen, was sie wollen, und alle sind glücklich :)Holzkohle ,
32-30BytesProbieren Sie es online! Link ist eine ausführliche Version des Codes. Erläuterung:
Druckt das Spiegelbild des linken oberen Teils der Ausgabe.
Wird nach unten und links reflektiert, um die obere und untere Linie sowie die linke der mittleren Linie zu erstellen.
Korrigiert die Mittellinie.
quelle
Mathematica, 52 Bytes
quelle
Golang, 82 Bytes
Probieren Sie es online!
quelle
fmt
Import einschließen , sorry.Ruby , 49 Bytes
Probieren Sie es online!
quelle
Minecraft-Funktionen , 77 Bytes
quelle
Braingolf , 55 Bytes
Probieren Sie es online!
Es ist 2 Bytes kürzer als die Ausgabe fest zu codieren.
Erläuterung
quelle
PHP , 50 Bytes
Probieren Sie es online!
quelle
<?=$a=")-*-*-*^_^*-*-*-(","\n| Welcome User! |\n$a";
Batch, 70 Bytes
Ich genieße dieses am meisten, weil all die Fluchtcharaktere das Emoticon
^_^
wie einen entzückenden Lovecraft-Gräuel aussehen lassen^^^^_^^^^
quelle
> <> ,
5654 BytesProbieren Sie es online!
2 Bytes von AGourd gespeichert
quelle
V , 35 Bytes
Probieren Sie es online!
Hexdump:
Erläuterung:
quelle
Pyth, 41 Bytes
Es ist langweilig, aber ich kann einfach keinen Weg finden , die Zeichenfolgen zu erstellen
)-*-*-*^_^*-*-*-(
oder| Welcome User! |
in weniger Bytes als nur zu kopieren.Online ausprobieren
quelle
/// , 42 Bytes
Probieren Sie es online!
Kürzer als die Bubblegum-Lösung!
quelle
Karotte , 51 Bytes
Probieren Sie es online!
Erläuterung
quelle
Bash, 52 Bytes
quelle
Vim, 38 Bytes
Grüße die Homies in den Kommentaren
Original:
Wo
^[
ist derESC
Schlüssel?quelle
i)-*-*-*^_^*-*-*-(^]
ist viel kürzer für die Konstruktion der oberen Linie. AußerdemY
entsprichtVy
i)^]8a-*^[r(9hR^_^^[
^[
am Ende drücken .YPo| Welcome User! |
P
das eine Sache ist. Das ist aber großartig. Vielen Dank!Java 8, 62 Bytes
Probieren Sie es hier aus.
Oder als Vollprogramm ( 110 Bytes ):
Probieren Sie es hier aus.
Überrascht gab es noch keine Java-Antwort.
quelle