Geben Sie Folgendes in so wenigen Bytes wie möglich aus:
I'm Slim Shady. Yes, I'm the real Shady.
All you other Slim Shadys are just imitating.
So, won't the real Slim Shady please stand up?
Please stand up. Please stand up.
Die folgenden fünf Wörter müssen GENAU EINMAL in Ihrem Code vorkommen:
I'm
Slim
Shady
real
stand
Antworten:
Python: 176
Natürlich die gleiche Idee wie bei anderen Komprimierungslösungen (obwohl unabhängig erhalten).
quelle
print"{0}{1}{2}. Yes, {0}{3}{2}.\nAll you other{1}{2}s are just imitating.\nSo, won't{3}{1}{2} p{4}?\nP{4}. P{4}.".format("I'm"," Slim"," Shady"," the real","lease stand up")
Brainfuck 1923 Bytes
Genießen...
Standard-Loop-Löcher
quelle
Perl, 155
Mit Verbesserungen von Martin Büttner und Thaylon :
quelle
Ruby, 154 Bytes
Nachdem ich einigen Leuten beim Aufteilen der Füllstrings geholfen hatte, entschloss ich mich, ihre Ersatz-Callback-Idee zu testen. ;)
quelle
#{h+a}
ist kürzer als"+h+a+"
und#{d+h+a}
ist kürzer als"+d+h+a+"
.#{h}#{a}
.h=" Slim"+a=" Shady"
und eins durch Ersetzenputs
mit sparen$><<
..gsub(/\d/){%W{I'm \ Slim \ Shady \ the\ real lease\ stand\ up}[$&.hex]}
JavaScript (E6) 165
Genauso in einer anderen Sprache
Erläuterung: Ersetzen Sie jede einzelne Ziffer in der ersten Zeichenfolge durch die entsprechende Zeichenfolge im Array
["I'm"," Slim"," Shady","real","lease stand up"," the ",".\n"]
Überarbeitet mit den neuen Regeln hier bei PPCG (Ausgabe von einer Funktion zurückgegeben, keine Einschränkungen für Features, die neuer als die Herausforderung sind), könnte dies 158 sein. Siehe den Ausschnitt
quelle
replace
Funktion verwenden und durch\n
eine aktuelle Newline ersetzen.CJam - 133
Versuchen Sie es unter http://cjam.aditsu.net/
Ich denke , es funktioniert auch in GolfScript , wenn Sie ersetzen
'|
mit"|"
quelle
GolfScript,
162154152144 BytesOnline testen
quelle
\n
undn
durch einen tatsächlichen Zeilenumbruch ersetzen und nicht-alphanumerische Variablennamen (z. B.&
) auswählen , um die Leerzeichen um diese herum zu entfernen.VBA 307 Bytes
Und mit Zeilentrennzeichen verschleiert (nur zum Spaß). Basierend auf dieser Antwort
Aufruf aus dem Sofortfenster mit
?p
.Die 307 beinhaltet die
?p
.quelle
a = "."
Ich denke, Sie könnten ein paar Bytes rasierenPHP - 151 Bytes
Hexdump:
Eine andere Antwort ohne Verwendung von gzinflate (228 Bytes):
Liest Shorts (16 Bit), extrahiert 3 5-Bit-Ganzzahlen als Indizes einer Nachschlagetabelle.
Hexdump:
quelle
C 374
Indem man die Erinnerung verschiebt
Nicht die kürzeste, aber geht es noch schneller?
Es ist 374 Zeichen lang nach der Minimierung.
quelle
char s[168]="I'm Slim Shady. Yes, the real.\nAll you others are just imitating.\nSo, won't the please stand up?\nP. ";m(d,f,p){memmove(s+p+f,s+p,strlen(s)-p+1);memcpy(s+p,s+d,f);}main(){m(0,4,21);m(8,6,33);m(3,11,54);m(28,5,100);m(3,11,105);m(118,14,135);m(134,16,151);puts(s);}
Java, 247
Mein erster Code Golf, während ich Java lerne. Hat es gepostet, weil es den anderen (voll funktionsfähigen) Java-Eintrag und den Haskell-Eintrag übertrifft.
quelle
C #
209205201197209212217Jetzt mit korrekter Kapitalisierung und neuen Zeilen
quelle
WriteLine("{0}{1}","I'm ","Slim ")
..Write()
stattdessen.WriteLine()
. Auch wenn es erforderlich ist, ist.Write()
mit a\n
kürzer.VB
253249245241244285259223Ich hasse New Line Terminierung
Jetzt mit korrekter Groß- und Kleinschreibung und ohne Tabulatoren in der Ausgabe *
Vielen Dank VB für
vbCrLf
Vielen Dank, @ Taylor Scott!
quelle
VBA 343 Bytes
quelle
?
?PowerShell
194189164Irgendwie hat meine Antwort viel mit @ nneonneo zu tun , obwohl es nicht meine ursprüngliche Absicht war ...
quelle
PHP -
196171;
quelle
Lua
201193188178Ungolfed & erweiterte einige
quelle
Common Lisp, 197
quelle
Perl, 161
164BytesNicht ganz so kurz wie die Antwort von squeamish ossifrage , aber ich wollte die CamelCaseCompression teilen, die noch niemand benutzt hat und die das Entfernen vieler Leerzeichen und Anführungszeichen ermöglicht.
Es braucht allerdings einen etwas längeren Text, um wirklich nützlich zu werden.
Bearbeiten: Auf Thaylons Vorschlag wurde die
s/(\S)([A-Z])/\1 \L\2/g
Ersetzung um vier Zeichen gekürzt. Bei Komma-Großbuchstaben greift das jedoch nicht auf, so dass ein zusätzliches Leerzeichen eingefügt werden musste, bevor "nicht" angezeigt wird.quelle
PYTHON:
198193 Bytesquelle
please
in die Variable Haltestand up
und loszuwerden Ihrerg
Variable und möglicherweise entfernen/n
Sie brauchen sie nichtGolfscript - 140 (twittern)
Ich bin Slim Shady. Ja, 3 die echten 3.
Alle anderen 62 ahmen nur nach.
Also wird 533 nicht bitte aufstehen?
P1. P1.
quelle
Rust (volles Programm),
183180178173172 Bytes178 -> 173 Bytes, danke an Sara J
Probieren Sie es online!
quelle
C # 226
quelle
Java,
308301298292258Java ist ein bisschen ausführlich, aber hier ist mein Versuch:
quelle
String
mehrere Male zu schreiben . Deshalb hatte ich das Array für alle bis auf eine Variable. Vielen Dank für die Hinweise.MySQL:
273267quelle
Rubin: 211
Dieser ist beeindruckend, da das einfache Drucken des Texts effizienter ist, aber dies ist viel cooler.
quelle
JavaScript
259240238 BytesNicht so gut, könnte aber genauso gut eine Antwort posten.
Mehr lesbare Version:
quelle
F #,
250242Mehr lesbare Version mit Zeilenumbrüchen:
quelle
JavaScript (ES6),
165163 Bytequelle
PHP, 179 Bytes
Und golfen
quelle