Écho les éléments suivants dans aussi peu d'octets que possible:
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.
Les cinq mots suivants doivent apparaître EXACTEMENT UNE FOIS dans votre code:
I'm
Slim
Shady
real
stand
Réponses:
Python: 176
Naturellement, la même idée que d’autres solutions de compression (bien que obtenues indépendamment).
la source
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 octets
Prendre plaisir...
Trous de boucle standard
la source
Perl, 155
Avec les améliorations apportées par Martin Büttner et Thaylon :
la source
Ruby, 154 octets
Après avoir aidé quelques personnes à diviser les chaînes de remplissage, j'ai décidé d'essayer leur idée de rappel de remplacement. ;)
la source
#{h+a}
est plus court que"+h+a+"
, et#{d+h+a}
est plus court que"+d+h+a+"
.#{h}#{a}
.h=" Slim"+a=" Shady"
, et un en remplaçantputs
par$><<
..gsub(/\d/){%W{I'm \ Slim \ Shady \ the\ real lease\ stand\ up}[$&.hex]}
JavaScript (E6) 165
C'est pareil dans une autre langue
Explication: remplace chaque chiffre de la première chaîne par la chaîne correspondante du tableau
["I'm"," Slim"," Shady","real","lease stand up"," the ",".\n"]
Révisée avec les nouvelles règles ici chez PPCG (sortie renvoyée par une fonction, aucune contrainte sur les fonctionnalités plus récentes que le défi), cela pourrait être 158. Voir l'extrait
la source
replace
fonction et en le remplaçant\n
par une nouvelle ligne.CJam - 133
Essayez-le sur http://cjam.aditsu.net/
Je pense que cela fonctionne également dans GolfScript si vous remplacez
'|
par"|"
la source
GolfScript,
162154152144 octetsTestez en ligne
la source
\n
etn
par un saut de ligne réel et en choisissant des noms de variable non alphanumériques (par exemple,&
) pour éliminer les espaces blancs qui les entourent.VBA 307 octets
Et masqué avec des séparateurs de lignes (juste pour le plaisir). Basé sur cette réponse
Appelé de la fenêtre immédiate avec
?p
.Le 307 comprend le
?p
.la source
a = "."
Je pense que vous pourriez réduire quelques octetsPHP - 151 octets
hexdump:
Une autre réponse sans utiliser gzinflate (228 octets):
Lit les courts métrages (16 bits), extrait 3 entiers de 5 bits en tant qu'indices d'une table de correspondance.
hexdump:
la source
C, 374
En remuant la mémoire
Pas le plus court mais peut-il aller plus vite?
Il reste 374 caractères longtemps après la minification.
la source
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
Mon premier code golf, tout en apprenant Java. Posté parce qu'il bat l'autre entrée Java (entièrement fonctionnelle) et l'entrée Haskell.
la source
C #
209205201197209212217Maintenant avec une capitalisation appropriée et de nouvelles lignes
la source
WriteLine("{0}{1}","I'm ","Slim ")
..Write()
place de.WriteLine()
. Même si c'est nécessaire,.Write()
avec\n
c'est plus court.VB
253249245241244285259223Je déteste la terminaison de New Line
Maintenant avec une capitalisation appropriée et des retours à la ligne dans la sortie, et aucun onglet *
Merci VB pour
vbCrLf
Merci @Taylor Scott!
la source
VBA 343 octets
la source
?
?PowerShell
194189164En quelque sorte, ma réponse ressemblait beaucoup à @nneonneo , même si ce n'était pas mon intention initiale ...
la source
PHP -
196171;
la source
Lua
201193188178Ungolfed & élargi certains
la source
Common Lisp, 197
la source
Perl, 161
164octetsPas si court que la réponse de Squifish ossifrage , mais je voulais partager la CamelCaseCompression, que personne d’autre n’a utilisée et qui permet de supprimer de nombreux espaces et guillemets.
Il lui faut toutefois un texte légèrement plus long pour devenir vraiment bénéfique.
Edit: Suivant la suggestion de Thaylon, la
s/(\S)([A-Z])/\1 \L\2/g
substitution a été raccourcie de quatre caractères. Cela ne concerne pas les digraphes à virgule, cependant, un espace supplémentaire a dû être inséré avant "not".la source
PYTHON:
198193 octetsla source
please
dans la propriété variable et supprimez- vousstand up
de votreg
variable, et éventuellement supprimez-en/n
vous n'en avez pas besoinGolfscript - 140 (tweetable)
Je suis Slim Shady. Oui, 3 le vrai 3.
Tous les autres 62 ans ne font qu'imiter.
Alors, ne voulez-vous pas que le 533 se lève?
P1. P1.
la source
Rust (programme complet),
183180178173 173172 octets178 -> 173 octets, grâce à Sara J
Essayez-le en ligne!
la source
C # 226
la source
Java,
308301298292258Java est un peu bavard, mais voici mon essai:
la source
String
plusieurs fois. C'est pourquoi j'ai eu le tableau pour toutes les variables sauf une. Merci beaucoup pour les conseils.MySQL:
273267la source
Rubis: 211
Celui-ci est impressionnant car simplement imprimer le texte est plus efficace, mais c'est beaucoup plus cool.
la source
JavaScript
259240238 octetsPas si bon que ça mais pourrait tout aussi bien poster une réponse.
Version plus lisible:
la source
F #,
250242Version plus lisible avec sauts de ligne:
la source
JavaScript (ES6),
165163 octetsla source
PHP, 179 octets
Et joué au golf
la source