Herausforderung
Ich brauche Hilfe beim Mauerbau! Füge Code ohne Eingabe zusammen und erzeuge die folgende Ausgabewand:
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
Jetzt ist diese Wand genau 10
Zeichen hoch und 70
Zeichen breit.
Wie oben erwähnt, keine Eingaben, nur Code. Am wenigsten Bytes müssen wir diese Mauer effizient bauen. Offensichtlich muss dieses Programm funktionieren, um die Mauer bauen zu können. oder es wird sich offensichtlich nicht selbst bauen! Viel Glück!
Gewinner
Der Gewinner geht in der Sprache zu MarinusAPL
und benötigt ganze 12
Bytes!
https://codegolf.stackexchange.com/a/99028/61857
Vielen Dank an alle für die Teilnahme!
code-golf
string
ascii-art
kolmogorov-complexity
FivePixels
quelle
quelle
Antworten:
APL, 12 Bytes
Ausgabe:
quelle
Trumpscript ,
303285244231226 BytesIch möchte sagen, dass dies eine der ausführlichsten Sprachen ist, in denen fast alles nicht zu einem Arbeitsprogramm kompiliert werden kann.
Offenbar ob
-
Werke stattminus
vollständig bis zum Dolmetscher und manchmal funktioniert. Diesmal habe ich es getan, damit ich es als Golfspieler einsetze.Missbrauch der Tatsache, dass Trumpscript in Python geschrieben ist und daher,
fact
wenn es als Ganzzahl verwendet wird, eins ist.Golftipps willkommen.
quelle
i is 1000005-1000000
und verwendeni is i-fact
? (Schauen Sie sich einfach die Readme-Datei von Trumpscript an.)1000000
. Dokumentation StaatenAll numbers must be strictly greater than 1 million. The small stuff is inconsequential to us.
.Fact
undlies
(und andere Wahrheit / Falsch Konstanten) eine zufällige, zeitbasierte Chance des Flip - Flop (umgekehrt) während tokenization (siehe tokenizer.py, Suche flip_flop) sein kann , warum es schien nicht zu arbeitenminus
, wenn es wirklich mußte es tun mitfact
zu diesem ZeitpunktJ, 12 Bytes
Formt die Zeichenfolge rechts in eine Form von 10 x 70. Einfach!
quelle
BBC BASIC, 28 Bytes
Tokenized Dateigröße 23 Bytes.
WIDTH70
würde normalerweise von einem Zeilenumbruch gefolgt werden. Es setzt die Feldbreite auf 70. Dann drucken wir nur 175 Kopien der Zeichenfolge, die sich umlaufen.quelle
Brainfuck, 171 Bytes
Brainfuck macht Spaß, hier ist meine Vorlage.
Hier ist die Ausgabe:
Hier ist ein Link, um es zu versuchen
https://repl.it/EW2Z/0
quelle
WinDbg, 45 Bytes
Wie es funktioniert:
Ausgabe:
quelle
Pyth, 12 Bytes
Code:
Erläuterung:
Probieren Sie es hier aus .
quelle
Python 2, 37 Bytes
Zerlegt zwei Zeilen in 17 Kopien von
_|__
plus eine durch eine neue Zeile unterbrochene Kopie plus 17 weitere Kopien plus eine weitere neue Zeile.Längere Alternativen:
quelle
print(("%s"*70+"\n")*10%(175*(*"_|__",)))
in Python 3.05AB1E , 13 Bytes
Code:
Erläuterung:
Verwendet die CP-1252- Codierung. Probieren Sie es online!
quelle
PHP,
444241 Zeichen(Nur weil ich noch nie eine Chance
chunk_split()
hatte)Dank an:
str_pad()
(-1 Zeichen)Probelauf:
quelle
str_pad
anstelle von verwendenstr_repeat
, da_
es als Konstante mit Wert behandelt wird_
.Vim,
302419 TastenanschlägeVielen Dank an DrMcMoylex und nmjcman101 für das Speichern wertvoller Tastatureingaben!
quelle
a
zählt, so dass Sie18a___|<esc>
das Makro machen können, anstatt es zu machen. 2)<cr>
im normalen Modus entsprichtj0
, so dass Sie ein Byte von Ihrem zweiten Makro abnehmen können.18a___|<esc>YP2x}h.yk5P
erstellen. Die Größe beträgt 19 Bytes.Perl,
473429 Bytesquelle
say for("_|__"x175)=~/.{70}/g
"_|__"x175
oder so?=~
Vorrang hat ( hat einen höheren Vorrang alsx
)!Perl, 31 Bytes
Sie benötigen
-E
flag, um es auszuführen:quelle
say for("_|__"x175)=~/.{70}/g
:). Ich mag den Trick, den du dort angewendet hast!V ,
24, 16 BytesProbieren Sie es online! Dies enthält
<esc>
Zeichen (0x1B
), daher hier ein Hexdump:8 Bytes indirekt gespeichert dank Jordan!
quelle
.\{-}
Verknüpfung verwendet wird .\{-}
Verknüpfung würde sowieso nicht funktionieren, da Sie die Nummer im Inneren nicht ändern können. Sie können jedoch das hohe Bit auf setzen\{
, um dies stattdessen zu erhalten. Fühlen Sie sich frei, dies als Antwort zu posten.V , 18 Bytes
-1 Byte dank DJMcMayhem.
Hier ist es mit nicht druckbaren Zeichen im xxd-Format:
Probieren Sie es online!
quelle
MATL, 15 Bytes
Natürlich können Sie es online ausprobieren! Erläuterung:
OK, tatsächlich funktioniert es wie folgt:
quelle
:)
aufC
... haben, aber das wäre Ihr letzter 1-Byte-Code Punkt gegangen (oder gibt es einen anderen GrundC
wird nicht verwendet?)Python 2,
4644 BytesVerwenden Sie einfach die String-Multiplikation, um den String zu erstellen, und das Schneiden, um die richtigen Bits zu erhalten :)
danke an Antony Hatchkins für das Speichern von zwei Bytes :)
quelle
print'\n'.join([k[:70],k[2:]]*5)
PowerShell v2 +,
34 bis30 ByteEin dummer Regex-Matching-Algorithmus, der
-ne''
... fünf Bytes verschwendet!4 Bytes gespart dank Conor!
quelle
.{70}
das für den Regex kürzer?split
funktioniert so in anderen Sprachen - Sie erhalten immer die unvergleichlichen Teile, ob Sie sie wollen oder nicht. Einige Sprachen haben einenmatch
Operator, mit dem nur übereinstimmende Ergebnisse zurückgegeben werden können, aber ich sehe keine PowerShell-Entsprechung dafür.'abc'-split'(.)'
kehrt zurück('','a','','b','','c','')
. Es gibt nichts Unübertroffenes, aber aufgrund der Verarbeitung des Algorithmus durch die Eingabezeichenfolge werden leere Zeichenfolgen zurückgegeben. Sehen Sie hier .C,
1311151131039795 BytesZeit zum Golfen ...
quelle
Jelly , 14 Bytes
TryItOnline!
Wie?
quelle
ṁ
:“_|__”ẋ175œs⁵Y
(14 Bytes)MATL , 16 Bytes
Probieren Sie es online!
quelle
CJam , 15 Bytes
Probieren Sie es online!
Port of Adnans 05AB1E Antwort .
quelle
Javascript REPL, 45 Bytes
quelle
join("\n")
wird Join <Backtick> <Literal Newline> <Backtick>JavaScript (ES6), 48 Byte
Weil Rekursion.
quelle
Bash,
44, 41, 40 BytesDer Ausdruck besteht aus einer einzelnen Zeile mit einer Länge von 700 Zeichen, der Ausdruck entspricht jeweils 70 Zeichen.
quelle
Befunge-98 , 63 Bytes
TryItOnline!
quelle
///, 51 Bytes
Wenn ein abschließender Zeilenumbruch zulässig ist:
Probieren Sie es online!
quelle
Pyke, 12 Bytes
Wo
�
ist das Literalbyte 163?Probieren Sie es hier aus! (
w�
ersetzt durch wörtlich)quelle
Ruby, 30 Bytes
Dank an manatwork für diese Lösung
Ruby, 39 Bytes
quelle
puts ("_|__"*175).scan /.{70}/
.scan
da ich mit Regexen nicht so vertraut bin. Sie wissen, dass Sie das als Ihre eigene Antwort gepostet haben könnten ...Haskell,
5647 Bytesquelle