El objetivo es escribir un programa que produzca una palabra inesperadamente (el programa no parece que va a producir una palabra).
Ejemplo (JavaScript):
alert(([0][1]+"").slice(4,8))
alertas "bien" - jsfiddle .
Explicaciones:
1.
[0][1]
devuelve undefined, porque solo hay un elemento en la matriz[0]
2. Agregar una cadena vacía se convierteundefined
en string "undefined"
3.slice(4,8)
genera de quinto a ocho caracteres deundefined
Este es un concurso de popularidad sobrio .
popularity-contest
underhanded
nicael
fuente
fuente
Respuestas:
Python2.x
intentalo
fuente
CJam
Imprime neumonoultramicroscopicsilicovolcanoconiosis .
Pruébalo en línea. (El enlace permanente funciona en Chrome. Debe copiar y pegar el código en algunos navegadores).
Para entender cómo funciona, haga clic aquí para ejecutar esto:
¡Todavía no lo entiendo!
fuente
Pitón
No espero ningún voto a favor (pero tampoco lo haga a menos, ¡a menos que los votos netos estén por encima de 0!), Porque, por supuesto, no reclamo NINGÚN MERITO DE NINGÚN TIPO en esta respuesta, pero en mi opinión, el premio iría directamente a Tim Peters por este código de Python ...
(Si nunca has oído hablar de él, pruébalo aquí :))
fuente
this
... como un huevo de Pascua, si lo desea: )Está bien, aquí vamos:
Javascript:
Evalúalo en tu consola ...
fuente
new Function(...)();
coneval(...);
new Function(...)();
se ve mucho más confuso, ya que se esconde la eval :)C - sensación de ioccc
salida (usando gcc 4.7.2):
C - WinApi
dejarlo a los profesionales
salida:
fuente
CJam
Esta es mi primera práctica con CJam :
Estoy seguro de que podría hacerlo mejor con más práctica, pero fue divertido.
Se imprime
Puedes verlo aquí .
fuente
do
Funciona solo en una máquina little endian
¿Cómo hacer una simple multiplicación?
salidas
boy
>> Pruébalo aquí
fuente
uint64_t a = 30980630101 << 4
Javascript
La ronda 2:
Solución mejorada:
53 caracteres
Solución anterior: imprime lo mismo pero en una
char
longitud más corta :60 caracteres
La ronda 1:
Voy a la casa de Joe, está enfermo, incluso la computadora dice que:
162 caracteres.
103 caracteres.
"Joe no está bien"
fuente
try{Joe}catch(е){console.log(е.message.replace(/de|d/g,''))}
corriente continua
dc
se puede usar con expresiones bastante oscuras. Aquí hay un ejemplo, ¡casi te hago una pregunta! (segunda linea):Editar: dividir la respuesta original en tres diferentes (
bash
y las propuestas de haskell en publicaciones separadas)fuente
C, C ++
Aquí hay un viejo que podría adaptarse fácilmente a otros lenguajes de programación:
¡Intentalo!
fuente
void main
, algunos compiladores comoclang
error en él.int main
sin embargo, sin regresar no causará un error.void main
al infierno.Lisp común
No hay intentos de ocultar cómo funciona este.
fuente
sed
Por supuesto, con
sed
uno está esperando una salida de cadena. Pero si aún no conoce este, creo que puede considerarse como ... inesperado:No puedo escribir la respuesta correctamente en un bloque de "spoiler", así que tendrás que intentarlo tú mismo :)
(Sugerencia: funciona mejor en Debian / Ubuntu. No pierdas tu tiempo en Mac).
Editar: descubrí que podía usar código en bloques de spoiler, por lo que la salida ahora está oculta a continuación.
fuente
sh: apt-get: command not found
¿Intentaste instalar algo en mi computadora?CJam
Pruébalo en http://cjam.aditsu.net/
Además, por diversión:
fuente
Potencia Shell
¿Pueden ser palabras múltiples? Si es así, permite que esto te vuele la cabeza.
fuente
Rubí
Manifestación
fuente
Perl
¡Imprime un mensaje amistoso para un día especial!
Ejecútalo aquí
fuente
El objetivo es escribir un programa que produzca una palabra inesperada
No leí más allá de eso. Tengo un problema grave con la lectura de pasajes largos (y mensajes de error).
Decidí crear un programa simple que alerta "5". Desafortunadamente, parece que no puedo hacer que funcione.
Probado en la consola de Google Chrome. Produce (literalmente) una palabra inesperada .
http://jsfiddle.net/prankol57/Af4sH/ (Para el jsfiddle, debe abrir su consola, no habrá salida html)
fuente
Javascript
advertencia: una declaración de variable (no hay tiempo para cambiar
String.fromCharCode
a símbolos)código más legible (la solución se deriva de este código (es mío, por cierto))
Árbitro:
alert
desde símbolos)fuente
Rubí
He usado este truco en un concurso anterior, pero pensé que vestiría la salida un poco diferente.
Manifestación
Primera persona en explicar dónde está la palabra
proviene de gana un sin premio.
fuente
Emacs Lisp para la versión 22.1.1 (que viene con osx)
Ejecute esto directamente en la línea de comando
emacs -q --batch --eval "(progn (execute-kbd-macro \"\C-[xinfo\C-m\C-[xfun\C-i\C-m\C-u49\C-n\") (search-forward (string(+ ? ? (*)? )(+(/ ? (+(*)(*)(*))) ? ? ? (*(+(*)(*))(+(*)(*))))))(print (buffer-substring-no-properties (+(*)(*)(*)(point)) (progn (forward-word(*)) (point)))))"
Salida: "mujer"
fuente
Pitón
Inspirado por la respuesta de @ Roberto.
fuente
TI-BASIC
(Escriba los dos puntos en una pantalla vacía o cree un programa vacío o uno que contenga solo dos puntos).
Imprime "Hecho"
fuente
Homespring
(Programa vacío)
Salida
¿Por qué?
fuente
GolfScript
Salidas:
Pruébalo aquí.
Cómo funciona:
fuente
JavaScript, 10 caracteres
alert(1/0)
¡ Pruébelo en http://jsfiddle.net/cC52Z/ !
Salida
Explicación
fuente
Perl
fuente
>!
comando, puede ocultar lo que hace este código hasta que un mouse se desplace sobre el texto.Julia
Otra opción:
fuente
T-SQL
Salidas
Violín de SQL
fuente
JavaScript
No es el más listo. Pero, ¡seguro que me gusta lo que tiene que decir!
Probado en cromo .
fuente
Golpetazo
o
fuente
$()
sintaxis:,$(echo $(echo echo $($(echo echo) echo)))
misma salida ...