Basierend darauf: Versuche ein Quadrat zu machen!
Sie müssen dies ausgeben:
####
# # #
### #
# # #
####
Wobei "#" durch die Eingabe ersetzt wird.
Wenn Sie "A" eingeben, sollten Sie erhalten
AAAA
A A A
AAA A
A A A
AAAA
Wenn Sie "&" eingeben, sollten Sie erhalten
&&&&
& & &
&&& &
& & &
&&&&
B³S‖O↗
Es kann sehr gut sein, dass es sich um eine 10-Byte-Antwort in Holzkohle handelt ... Ich kenne die Sprache einfach nicht gut genug, um dies zu tun. Es muss wirklich eine Seite wie diese geben, aber für Holzkohle.Antworten:
Karotte , 31 Bytes
#
s werden durch die Eingabe ersetzt.Grundsätzlich eine Portierung dieser Antwort auf dieses Problem.
quelle
05AB1E ,
1615 BytesProbieren Sie es online!
Erläuterung
quelle
•nxвΛ•bTRð¹ì‡6ô»
... Ihre Schläge lassen sich nur aufgrund der Bestellanforderungen leicht transliterieren; Wenn ich eine Möglichkeit finden könnte, die Eingabe implizit zu übernehmen und die Zeichenfolge01
in 1 Byte zu generieren , wäre dies eine 13/14-Byte-Lösung.•nxвΛ•bT𹫇6ô»
oderð«T•nxвΛ•br‡6ô»
ist gleich lang.Cubix , 62 Bytes
Probieren Sie es online! und Beobachte den Dolmetscher!
Das passt auf einen 4-Würfel:
Ich bin nicht sehr gut darin, die Richtung des Anweisungszeigers zu manipulieren, daher werde ich weiterhin versuchen, dies zu tun. Sowohl dies als auch meine Antwort hier basieren auf dem "Hallo, Welt!" Beispielprogramm, das
./v.o;@?/
(auf einem 3-Würfel) verwendet, um die Zeichen auf dem Stapel rekursiv zu drucken und einzufügen, sodass der Rest des Codes nur die Zeichen in der richtigen Reihenfolge auf den Stapel schiebt.Ich habe jetzt einen Würfel auf einen Würfel gelegt, damit ich mich einfach ausruhen kann (und meine eigentliche Arbeit erledige).
quelle
SOGL ,
1310 BytesErläuterung:
quelle
MATL ,
1310 BytesVielen Dank an Conor O'Brien, der 3 Bytes entfernt und mir gezeigt hat, dass Unprintables in Octave verwendet werden können.
Der Code enthält nicht druckbare Zeichen. Probieren Sie es online!
Erläuterung
quelle
echo 0f15392a3c|xxd -r -p|clip
. Unter Windowsclip
befindet sich die Zwischenablage. Dann habe ich sie einfach eingefügt: P (Wenn Sie in einer Befehlszeile sind, ist es^O^U
auch)PHP, 52 Bytes
Probieren Sie es online!
quelle
Japt , 20 Bytes
Online testen!
Nicht schlecht für eine Sprache ohne eingebaute Komprimierung (naja, außer das Komprimieren von Zeichenfolgen aus Kleinbuchstaben) ...
Erläuterung
In der Binärdatei sind die fünf Zeichen in der Zeichenfolge:
Schneiden Sie die Initialen
1
von jedem ab und Sie erhalten das Muster für den Würfel.quelle
ll
kann komprimiert werden), der jedoch 11 Byte länger ist.Z80-Baugruppe, 37 Byte Maschinencode
Angenommen, ein speicherzugeordnetes E / A-Gerät:
quelle
LOLCODE,
202170 BytesIn LOLCODE nicht viel zum Golfen ...
Dadurch wird die Variable
c
in die Eingabe:)
eingefügt und eine riesige verkettete Zeichenfolge mit Zeilenumbrüchen erstellt. Das ist alles.quelle
expected HAI at: I
tio.run/nexus/…VISIBLE
implizit verkettet, sodass SieSMOOSH
tio.run/nexus/lolcode#@@/…Sed, 40 Zeichen
Fast betrogen, wie die Beschreibung der Herausforderung es fast wörtlich enthielt.
Probelauf:
Probieren Sie es online!
quelle
Python 2 , 61 Bytes
Probieren Sie es online!
quelle
V , 27 Bytes
Probieren Sie es online!
Hexdump:
quelle
o<esc>
nur durchï
PHP, 72 Bytes
Ich habe dies nur zum Spaß gemacht, da es bereits eine bessere PHP-Antwort gibt.
Der Würfel wird gezeichnet, indem der Binärwert von
64349871
, verkettet durch, abgerufen wird'00'
.Dies gibt Folgendes zurück:
Jedes sechste Zeichen gebe ich eine neue Zeile aus, was dazu führt:
Und anstatt anzuzeigen
0
, wird ein Leerzeichen angezeigt, das wie folgt aussieht:quelle
Kohle ,
1716 BytesProbieren Sie es online! Link ist eine ausführliche Version des Codes. Länger als ich wollte, weil der "Würfel" etwas breiter als hoch oder tief ist. Glücklicherweise funktionieren einige der multidirektionalen Zeichen mit PolygonHollow, was mir 3 Bytes erspart. Bearbeiten: Speichert ein weiteres Byte mit + anstelle von T ↑. Erläuterung:
Zum Zeitpunkt der
q
Abfrage funktionierte die Variable nicht im ausführlichen Modus. Andernfalls hätte ich diese 14-Byte-Version erstellen können:Probieren Sie es online!
quelle
Gestapelt , 31 Bytes
Probieren Sie es online!
Hier ist ein Hexdump:
Dadurch wird ein Zeichenarray in ein Binär-Array konvertiert, jede Zeile auf Länge
6
aufgefüllt und gemäß der Zeichenfolge indiziert' ' input +
quelle
Pyth,
25222120 BytesVersuch es!
21 Bytes
Versuche dies!
Auch 21 Bytes:
Versuch das!
quelle
JS (ES6),
646052 BytesKann dies verbessert werden:
quelle
y=i+i+i+i
ist kürzer alsy=i.repeat(4)
####
ist noch kürzer.C (GCC) ,
9084 BytesProbieren Sie es online! Definiert eine Funktion
f
, die ein Zeichen annimmtg
. Schade das die Tabelle direkt codiert ist kürzer ...Alte Version, 90 Bytes
(Ich versuche immer noch Golf zu spielen)
Ich versuche nur eine einzige zu haben
putchar
, aber Idk. Es gibt nicht druckbare Dateien. Hier ist der Hexdump:Dies codiert den Würfel in eine binäre Nachschlagetabelle, wobei ein
1
Bit die Eingabe und ein0
Bit ein Leerzeichen darstellt. Probieren Sie es online!quelle
Brain-Flak , 217 Bytes
Probieren Sie es online!
Waaaaay zu lang.
quelle
Swift - 82 Bytes + Foundation (18 Bytes)?
Standardmäßig haben Xcode-Swift-Projekte
Whole-Module Optimization
, so dassimport Foundation
für diese einfache Lambda-ähnliche Funktion nicht erforderlich ist. Für die Ausführung in Online-Umgebungen ist dies jedoch erforderlich, wodurch möglicherweise 18 Byte hinzugefügt werden.Hör zu!
quelle
Java 8, 55 Bytes
Probieren Sie es hier aus.
Java 7, 77 Bytes
Probieren Sie es hier aus.
quelle
CJam, 23 Bytes
Ich habe das Gefühl, dass ich trotzdem Golf spielen kann.
quelle
Gleichstrom , 70 Bytes
Kodiert die Sequenz eher direkt mit geringfügiger Optimierung:
Probieren Sie es online!
Auf ein (nicht sehr golferisches) Extrem gebracht, 145 Bytes:
Probieren Sie es online!
Dabei wird berechnet
A*x+B
, woA
die Positionen des Eingabezeichens undB
der Rest codiert werden:P
Befehl druckt die resultierende Nummer als Byte-Stream.quelle
C #, 53 Bytes
quelle
Windows Batch, 79 Bytes
Sonderzeichen sicher, 97 bytes:
quelle
.. %1%1%1%1\n %1 %1 %1...
Tcl, 60 Bytes
quelle