Echo lo siguiente en la menor cantidad de bytes posible:
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.
Las siguientes cinco palabras deben aparecer EXACTAMENTE UNA VEZ en su código:
I'm
Slim
Shady
real
stand
Respuestas:
Python: 176
Naturalmente, la misma idea que otras soluciones de compresión (aunque obtenidas independientemente).
fuente
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
Disfrutar...
Agujeros de bucle estándar
fuente
Perl, 155
Con mejoras de Martin Büttner y Thaylon :
fuente
Ruby, 154 bytes
Después de ayudar a algunas personas a dividir las cadenas de relleno, decidí probar su idea de devolución de llamada. ;)
fuente
#{h+a}
es más corto que"+h+a+"
, y#{d+h+a}
es más corto que"+d+h+a+"
.#{h}#{a}
.h=" Slim"+a=" Shady"
, y uno reemplazandoputs
con$><<
..gsub(/\d/){%W{I'm \ Slim \ Shady \ the\ real lease\ stand\ up}[$&.hex]}
JavaScript (E6) 165
Lo mismo en otro idioma.
Explicación: reemplace cada dígito individual en la primera cadena con la cadena correspondiente en la matriz
["I'm"," Slim"," Shady","real","lease stand up"," the ",".\n"]
Revisado con las nuevas reglas aquí en PPCG (salida devuelta de una función, sin restricciones sobre las características más nuevas que el desafío), esto podría ser 158. Vea el fragmento
fuente
replace
función y reemplazándolo\n
con una nueva línea real.CJam - 133
Pruébalo en http://cjam.aditsu.net/
Creo que también funciona en GolfScript si reemplazas
'|
con"|"
fuente
GolfScript,
162154152144 bytesPrueba en línea
fuente
\n
yn
con un salto de línea real y eligiendo nombres de variables no alfanuméricos (por ejemplo,&
) para eliminar el espacio en blanco a su alrededor.VBA 307 Bytes
Y ofuscado con separadores de línea (solo por diversión). Basado en esta respuesta
Llamado desde la ventana inmediata con
?p
.El 307 incluye el
?p
.fuente
a = "."
, creo que podrías quitarte algunos BytesPHP - 151 bytes
hexdump:
Otra respuesta sin usar gzinflate (228 bytes):
Lee cortos (16 bits), extrae 3 enteros de 5 bits como índices de una tabla de búsqueda.
hexdump:
fuente
C, 374
Al mover la memoria
No es el más corto, pero ¿puede ser más rápido?
Son 374 caracteres mucho después de la minificación.
fuente
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
Mi primer código de golf, mientras aprendía Java. Lo publicó porque supera la otra entrada de Java (totalmente funcional) y la entrada de Haskell.
fuente
C #
209205201197209212217Ahora con capitalización adecuada y nuevas líneas
fuente
WriteLine("{0}{1}","I'm ","Slim ")
..Write()
lugar de.WriteLine()
. Incluso si es necesario,.Write()
con a\n
es más corto.VB
253249245241244285259223Odio la terminación de New Line
Ahora con mayúsculas y líneas nuevas en la salida, y sin pestañas *
Gracias VB por
vbCrLf
¡Gracias, @Taylor Scott!
fuente
VBA 343 bytes
fuente
?
embargo, ¿no puedes imprimir en la ventana inmediata ?PowerShell
194189164De alguna manera, mi respuesta se parecía mucho a @ nneonneo , a pesar de que no era mi intención original ...
fuente
PHP -
196171;
fuente
Lua
201193188178Ungolfed y ampliado algunos
fuente
Lisp común, 197
fuente
Perl, 161
164bytesNo es tan corto como la aprensiva respuesta de ossifrage , pero quería compartir CamelCaseCompression, que nadie más ha usado y permite eliminar muchos espacios y comillas.
Sin embargo, necesita un texto un poco más largo para ser realmente beneficioso.
Editar: Siguiendo la sugerencia de Thaylon, la
s/(\S)([A-Z])/\1 \L\2/g
sustitución se ha acortado por cuatro caracteres. Sin embargo, eso no se refleja en los dígrafos de mayúsculas y comas, por lo que se tuvo que insertar un espacio adicional antes de "no".fuente
Python:
198193 bytesfuente
please
a la retención de variablesstand up
y deshágase de sug
variable, y posiblemente elimine las/n
que no necesitaGolfscript - 140 (tweetable)
Soy Slim Shady Sí, 3 los reales 3.
Todos los otros 62s solo están imitando.
Entonces, ¿no se levantará 533?
P1 P1
fuente
Óxido (programa completo),
183180178173172 bytes178 -> 173 bytes, gracias a Sara J
Pruébalo en línea!
fuente
C # 226
fuente
Java,
308301298292258Java es un poco detallado, pero aquí está mi intento:
fuente
String
varias veces. Es por eso que tenía la matriz para todas las variables menos una. Muchas gracias por las pistas.MySQL:
273267fuente
Rubí: 211
Este es impresionante ya que simplemente imprimir el texto es más eficiente, pero esto es mucho más genial.
fuente
JavaScript
259240238 bytesNo es tan bueno, pero bien podría publicar una respuesta.
Versión más legible:
fuente
F #,
250242Versión más legible con saltos de línea:
fuente
JavaScript (ES6),
165163 bytesfuente
PHP, 179 bytes
Y golf
fuente