ASCII-Zauberwürfel

12

Inspiriert von diesem und dem folgenden Chat:

Inspiration

Ihre Aufgabe ist es, Folgendes auszugeben:

   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/

Zusätzliches führendes oder nachfolgendes Leerzeichen ist zulässig, solange es das Erscheinungsbild des Cubes nicht verändert. Wie üblich ist das Zurückgeben der obigen Zeichenfolge oder einer Liste von Zeichenfolgen aus einer Funktion zulässig.

Das ist , also gewinnt die kürzeste Antwort in Bytes!

Stephen
quelle
Sandbox
Stephen
3
Verbunden. (Sowie tangential, ein paar andere Herausforderungen, die Sie bei der Suche nach "Diamantfliesen" finden können.)
Martin Ender
7
10 Stunden in der Sandbox (vor allem mit nur einer Gegenstimme) reichen kaum aus. Ich würde empfehlen, mindestens 48 Stunden zu warten.
Dada
9
Um meine Abneigung zu erklären: Ich mag die Herausforderung nicht wirklich, weil das Bild viel Platz einnimmt, und ich habe das Gefühl, dass Sie eher versuchen, ein lustiges Bild zu zeigen, als eine gute Herausforderung zu stellen (noch mehr, da das Muster nicht stimmt) ist nicht dasselbe wie auf dem Bild) (und ich bin mir ziemlich sicher, dass dies einige Stimmen von Leuten anziehen wird, die nur über das Bild gelacht haben). Außerdem "gebe genau diese Zeichenfolge aus" mit einer Zeichenfolge, die mehr oder weniger aussieht als diese, und ich sehe nicht, wie unterschiedlich deine Herausforderung ist, um interessant zu sein.
Dada
4
@StephenS Ich habe +1 gegeben, aber ich bin nicht einverstanden, dass Sie dasselbe für jede KC-Herausforderung sagen können. Wenn ich eine KC-Herausforderung mache, stelle ich sicher, dass das Muster etwas komplexer wird (damit Kohle nicht nur automatisch gewinnt), sondern ich mache Längere Muster, damit Sprachen, die mit Schleifen besser umgehen können, eine Chance haben (wie JS), und ich versuche, Dinge zu verwenden, die in einigen Sprachen integriert sind, wie das Alphabet weg von der Kategorie.
LiefdeWen

Antworten:

11

Kohle , 28 23 Bytes

F³⁺⁺×\_³×\/⁻³ι¶ ‖M↑×_ ³

Probieren Sie es online! Link ist eine ausführliche Version des Codes. Nicht sehr anthrazit, wie ich weiß. Ich habe nicht bemerkt, dass ‖M↓absichtlich der Cursor bewegt wird, also hatte ich ursprünglich versucht, F³«P⁺×/_³×/\⁻³ι↗»‖M↓×_ ³was nicht funktioniert hat, weil ich versucht habe, es verkehrt herum zu machen. Wenn Sie etwas mehr Kohle wollen, dann versuchen Sie esG↗³←⁶↘³/\¶\/G↖³←⁷↘³_\¶\_↘‖M↑×_ ³ für 32 Bytes: Probieren Sie es online!

Neil
quelle
6

Bubblegum , 35 Bytes

00000000: 5350 5088 0741 2e05 05fd 7830 8ce1 82b3  SPP..A....x0....
00000010: 806c 0413 c889 8907 4330 8f4b 01c1 036a  .l......C0.K...j
00000020: 8671 00                                  .q.

Probieren Sie es online!

ovs
quelle
5
outgolfed in bubblegum 😲
Uriel
5

> <> , 97 94 93 89 Bytes

">knknknk//>k>knknknk/>k>k>knknknkk>k>k>n>n>n>k>k>n>n>n>/k>n>n>n>//n/n/n///"01.
of-

Probieren Sie es online!

Bearbeiten 3: Es wurde herausgefunden, dass Sie das Zeichen "" (ASCII 25) verwenden können - Jetzt werden nur 15 von jedem Stapelelement entfernt und gedruckt. Außerdem wurden zusätzliche Anweisungen entfernt und alle durch 1 Zug ersetzt (01.)

Blaugrüner Pelikan
quelle
4

Schwanz, 99 Bytes

#!/bin/tail -n+2
    _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/

quelle
1
Willkommen bei PPCG!
Stephen
Oder die #!/bin/sed 1dVariante
sch
4

Python 3 , 98 94 Bytes

@ KevinCruijssen schlug dies vor ...

-4 Bytes dank @HyperNeutrino und @WheatWizard

Ausgabe Hardcoding-Lösung:

print(r"""   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/""")

Probieren Sie es online!

oder 98 Bytes:

print("   _ _ _\n  /_/_/_/\\\n /_/_/_/\/\\\n/_/_/_/\/\/\\\n\_\_\_\/\/\/\n \_\_\_\/\/\n  \_\_\_\/")

Probieren Sie es online!


Python 3 , 139 Bytes

Dumb Python 3 Nicht-Hardcoding-Sumbmission, sicher, dass Golf gespielt werden kann. Überraschenderweise ist das Komprimieren der beiden fors in nur einer Schleife länger:

p=print;p(' '*3+"_ "*3)
for i in range(3):p(abs(2-i)*' '+'/_'*3+'/'+i*"\/"+'\\')
for i in range(3):p(i*' '+'\\_'*3+'\\'+"/\\"*abs(2-i)+'/')

Probieren Sie es online!

Python 3 , 140 Bytes

print(' '*3+"_ "*3,'\n'+'\n'.join(abs(2-i)*' '+'/_'*3+'/'+i*"\/"+'\\'if i<3else (i-3)*' '+'\\_'*3+'\\'+"/\\"*abs(i-5)+'/'for i in range(6)))

Probieren Sie es online!

Mr. Xcoder
quelle
1
Umm .. ist die Ausgabe nicht kürzer? Trotz der Schrägstriche sind es in Java 8 / C # / JavaScript 112 Byte .
Kevin Cruijssen
@ KevinCruijssen Es ist eigentlich>. <... Omg Ich bin so dumm
Mr. Xcoder
1
Jetzt habe ich viel Golf zu spielen ...
Mr. Xcoder
96 Bytes
HyperNeutrino
3

Bubblegum , 42 Bytes

0000: e0 00 4f 00   22 5d 00 10   68 13 e2 04   15 00 b7 11 │ à.O."]..h.â...·.
0010: 7a 0e c5 f5   30 27 b5 b3   3d 39 8f a6   1f f9 74 52 │ z.Åõ0'µ³=9.¦.ùtR
0020: c5 66 98 bd   bd 0a 9a 8d   44 00                     │ Åf.½½¶..D.
Uriel
quelle
3

Java 8, 112 Bytes

o->"   _ _ _\n  /_/_/_/\\\n /_/_/_/\\/\\\n/_/_/_/\\/\\/\\\n\\_\\_\\_\\/\\/\\/\n \\_\\_\\_\\/\\/\n  \\_\\_\\_\\/"

Hardcodierte Ausgabe.

Probieren Sie es hier aus.

Kevin Cruijssen
quelle
Kann ich die fest codierten JS- und C # -Teile in Ihrer Antwort bearbeiten?
LiefdeWen
Okay, Sie können 5 Bytes in C # mit wörtlichem Literal speichern o=>@"...und dann durch \neine aktuelle Newline ersetzen .
LiefdeWen
2

C #, 86 Bytes

o=>@"   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/"

Probieren Sie es hier aus.

Kevin Cruijssen
quelle
Herausfordernd. Sie haben eine etwas kleinere Gesamtgröße (Kopfzeile + Fußzeile + Code) gefunden, tauschen jedoch kleinere Kopf- / Fußzeilen gegen etwas größere Hauptzeilen als Ihre aus: Probieren Sie es online aus!
Mark Rejhon
@MarkRejhon Leider ist es der Hauptteil, der mit dem Standardprogramm oder der Standardfunktion zählt. ;) Mit dem hinzugefügten o=>{} wären es in deinem Fall 98 Bytes .
Kevin Cruijssen
2

Netzhaut , 59 Bytes


   _¶  /_/\¶ /_/V\¶/_/VV\¶\_VVV¶ \_VV¶  \_V
._
$&$&$&
V
\/

Probieren Sie es online! Erläuterung: In der ersten Stufe wird einfach Folgendes erstellt:

   _
  /_/\
 /_/V\
/_/VV\
\_VVV
 \_VV
  \_V

Die zweite Stufe erweitert dann alle _s, indem sie und das vorherige Zeichen dreimal wiederholt werden, während die dritte Stufe das Vs in \/s verwandelt .

Neil
quelle
2

PHP , 77 Bytes

<?=strtr('   _ _ _
  0\
 01\
011\
2111
 211
  21',["/_/_/_/","\/","\_\_\_"]);

Probieren Sie es online!

Jörg Hülsermann
quelle
1
Sparen Sie 4 Bytes: Probieren Sie es online!
Neil
1
@Neil Danke und zusätzlich 2 Bytes gespart
Jörg Hülsermann
Es ist immer großartig, wenn Sie eine wörtliche Ausgabe übertreffen können!
Neil
2

05AB1E , 34 31 Bytes

„_ 3×Âð'/:3F„/\«∞2ä`RˆD}\)¯R«.c

Probieren Sie es online!

Erläuterung

„_ 3×             # push the string "_ _ _ "
     Â            # push a reversed copy
      ð'/:        # replace spaces with slashes
3F                # 3 times do
  „/\«            # append "/\"
      ∞           # mirror
       2ä`        # split into 2 separate parts on stack
         Rˆ       # reverse the second part and push to global list
           D      # duplicate the remaining part
            }     # end loop
\)                # discard the last copy and wrap stack in a string
  ¯R              # push the global list and reverse it
    «             # append to the rest of the list
     .c           # pad lines to equal length

Alternative 31-Byte-Lösung

„ _3×3FDð'/:„/\«∞2ä`R.Á})ÀÀÀ.c¦
Emigna
quelle
ÀÀÀin dieser alternativen Version [O_O"]...
Magic Octopus Urn
@MagicOctopusUrn: Ja ... Ich habe keinen kürzeren Weg gefunden, um das
Problem zu umgehen
1
Ich stimme zu, ich habe auch ein paar Minuten damit verbracht, es zu versuchen; es führt kein weg daran vorbei ich kann xD sehen.
Magic Octopus Urn
2

CSS, 225 223 Bytes

-2 Bytes dank Stephen S, zusätzliche Leerzeichen entfernt

Ich bin mir nicht ganz sicher, ob dies zählt, da CSS eigentlich keine Programmiersprache ist, aber technisch gesehen kann CSS eigenständig sein, da das <html>Element automatisch generiert wird, wenn es keine gibt.

html:after{content:'   _ _ _ \A   /_/_/_/\005c\A  /_/_/_/\005c/\005c \A /_/_/_/\005c/\005c/\005c \A \005c_\005c_\005c_\005c/\005c/\005c/ \A  \005c_\005c_\005c_\005c/\005c\/\A   \005c_\005c_\005c_\005c /';white-space: pre;}

Und hier ist eine Version mit einer monospaced Schriftart, 247 246 Bytes .

-1 Byte dank Stephen S, zusätzliche Leerzeichen entfernt

html:after{font-family:'Courier';content:'   _ _ _ \A   /_/_/_/\005c\A  /_/_/_/\005c/\005c \A /_/_/_/\005c/\005c/\005c \A \005c_\005c_\005c_\005c/\005c/\005c/ \A  \005c_\005c_\005c_\005c/\005c\/\A   \005c_\005c_\005c_\005c /';white-space: pre;}

Wladdobra
quelle
Ich denke, Sie können einige Leerzeichen in der CSS um :s und {}s löschen
Stephen
2

05AB1E , 35 32 31 Bytes

"/ _\"•₁7æ¤ÝI}?ÕR&Ü•4вè4ôJ€∞ø¨»

Probieren Sie es online!

100% andere Methode als Emigna.


Bearbeiten: Wenn ich mit dem bereits transponierten Muster beginne, kann ich 3 Bytes ausschneiden.


"/ _\"            # Push ASCII-art characters used.
•₁7æ¤ÝI}?ÕR&Ü•4в  # Push transposed version of base-4 pattern.
è                 # Replace all digits in base-4 number with appropriate symbol.
 4ô               # Split into groups of 4.
   J              # Join together.
    €∞            # Mirror each row (technically column).
      ø           # Transpose back.
       ¨»         # Remove the extra "_ _ _", and print with newlines.
Magic Octopus Urn
quelle
1

JavaScript (ES6), 95 Byte

_=>String.raw`   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/`

JavaScript (ES6), 103 bis 94 Byte

-9 Bytes dank @Shaggy

_=>`   _ _ _
  ${a=`/_/_/_/\\`}
 ${a}/\\
${a}/\\/\\
${b=`\\_\\_\\_\\/`}\\/\\/
 ${b}\\/
  ${b}`

JavaScript (ES6), 106 Byte

_=>`   _ _ _
  /_/_/_/\\
 /_/_/_/\\/\\
/_/_/_/\\/\\/\\
\\_\\_\\_\\/\\/\\/
 \\_\\_\\_\\/\\/
  \\_\\_\\_\\/`
Stephen
quelle
94 Bytes .
Shaggy
@ Shaggy duh, das wusste ich, habe es sogar kürzlich benutzt. Vielen Dank!
Stephen
1
93 Bytes
Joshua Bell
@ JoshuaBell zögern Sie nicht, das als Ihre eigene Antwort zu posten, das ist definitiv kein Golf von mir :) (es ist auch sehr genial)
Stephen
1

Ruby, 72-70 Bytes

7.times{|i|puts' '*(j=i^i/4+3)+'_ \_/_'[-i/3*2,2]*3+'/\/'[i/4,2]*j^=3}

Letzte Änderung: Vermeiden Sie Doppelungen, \indem Sie ''anstelle von Zeichenfolgen einschließen "".

Ungolfed (Hinweis in Ruby-Negativ-String-Indizes umbrechen. Ist-1 das letzte Zeichen.)

7.times{|i|                       #7 lines.
  puts" "*(j=i^i/4+3)+            #Print j= 3,2,1,0, 0,1,2 spaces.
      "_ \\_/_"[-i/3*2,2]*3+      #Print 3 repeats of 2 characters from the string, index 0,-2,-2,-2,-4,-4,-4.
      "/\\/"[i/4,2]*j^=3          #Print 2 characters from the string, /\ or \/, repeated 3^j times.
}
Level River St
quelle
1

Windows Batch, 122 Bytes

@echo    _ _ _
@echo   /_/_/_/\
@echo  /_/_/_/\/\
@echo /_/_/_/\/\/\
@echo \_\_\_\/\/\/
@echo  \_\_\_\/\/
@echo   \_\_\_\/

Ziemlich selbsterklärend.

stevefestl
quelle
1

Brainf * ck 387 Bytes

Ich bin mir nicht mal sicher, ob das noch eine Sache ist, aber ich war gelangweilt und habe es wegen Scheiße und Kichern getan :)

++++++++[->++++>++++>++++>++++<<<<]+++++[->>+++>+++>+++<<<<]<+++[->+++++<]>[->>>+++>+++<<<<]>>>>+++<<<...<+++[->.>>>.<<<<]<<++++++++++>+++++++++++++.<.>>>..>.<<+++[->>>>.<<.<<]>>>.<<<<.<.>>>.>.<<+++[->>>>.<<.<<]>>>.<.>.<<<<.<.>>>>.<<+++[->>>>.<<.<<]>>>.<.>.<.>.<<<<.<.>>>>>.<<<+++[->>>>.<.<<<]>>.>.<.>.<.<<<.<.>>>.>>.<<<+++[->>>>.<.<<<]>>.>.<.<<<.<.>>>..>>.<<<+++[->>>>.<.<<<]>>.<<<.<.>>

Edit: TIL: Ich bin 54,28% effektiver als irgendein Generator, den ich online gefunden habe ^. ^

Edit2: Online ausprobieren Vergewissern Sie sich, dass in den Optionen Wrap für das Verhalten bei Speicherüberlauf aktiviert ist

Teun Pronk
quelle
1

COBOL, 238 Bytes

Kompiliert mit Open-Cobol. Beachten Sie, dass der Einzug nur ein Tabulator ist und keine Leerzeichen, auch wenn diese Website ihn so formatiert.

    IDENTIFICATION DIVISION.
    PROGRAM-ID. a.
    PROCEDURE DIVISION.
    DISPLAY "   _ _ _".
    DISPLAY "  /_/_/_/\".
    DISPLAY " /_/_/_/\/\".
    DISPLAY "/_/_/_/\/\/\".
    DISPLAY "\_\_\_\/\/\/".
    DISPLAY " \_\_\_\/\/".
    DISPLAY "  \_\_\_\/".
    STOP RUN.
Aprikosenjunge
quelle
0

Python 2 , 93 Bytes

print r"""   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/"""

Probieren Sie es online!

total menschlich
quelle