O objetivo é escrever um programa que produza uma palavra inesperadamente (o programa não parece que vai produzir uma palavra).
Exemplo (JavaScript):
alert(([0][1]+"").slice(4,8))
alerta "bem" - jsfiddle .
Explicações:
1.
[0][1]
retorna indefinido, porque existe apenas um elemento na matriz[0]
2. A adição de uma string vazia se converteundefined
na string "indefinida"
3.slice(4,8)
gera um quinto a oito caracteres deundefined
Este é um concurso de popularidade secreto .
popularity-contest
underhanded
nicael
fonte
fonte
Respostas:
Python2.x
tente
fonte
CJam
Imprime Pneumonoultramicroscopicsilicovolcanoconiosis .
Experimente online. (O link permanente funciona no Chrome. É necessário copiar e colar o código em alguns navegadores.)
Para entender como funciona, clique aqui para executar isso:
Eu ainda não entendi!
fonte
Python
Eu não espero nenhum voto positivo (mas, por favor, também não o diminua - a menos que os votos líquidos estejam acima de 0!), Porque é claro que eu reivindico NENHUM Mérito qualquer nesta resposta, mas, na minha opinião, o prêmio iria embora para Tim Peters por esse código Python ...
(Se você nunca ouviu falar sobre isso, tente aqui :))
fonte
this
... como um ovo de páscoa, se você desejar: )OK, vamos lá:
Javascript:
Avalie no seu console ...
fonte
new Function(...)();
poreval(...);
new Function(...)();
parece muito mais confuso, uma vez que está escondendo o eval :)C - sentimento ioccc
saída (usando o gcc 4.7.2):
C - WinApi
deixe para os profissionais
saída:
fonte
CJam
Esta é minha primeira prática com o CJam :
Tenho certeza de que poderia fazê-lo melhor com mais prática, mas foi divertido.
Imprime
Você pode conferir aqui .
fonte
C
Funciona apenas em uma máquina little-endian
Como fazer uma multiplicação simples?
saídas
boy
>> Experimente aqui
fonte
uint64_t a = 30980630101 << 4
Javascript
2 ª rodada:
Solução aprimorada:
53 caracteres
Solução antiga: Imprime da mesma forma, mas com um
char
comprimento mais curto :60 caracteres
Rodada 1:
Eu estou indo para a casa do Joe, ele está doente, até o computador diz que:
162 caracteres.
103 caracteres.
"Joe não está bem"
fonte
try{Joe}catch(е){console.log(е.message.replace(/de|d/g,''))}
dc
dc
pode ser usado com expressões bastante obscuras. Aqui está um exemplo, quase fazendo uma pergunta! (segunda linha):Editar: dividir a resposta original em três diferentes (
bash
e propostas haskell em postagens separadas)fonte
C, C ++
Aqui está um exemplo antigo que pode ser facilmente adaptado a outras linguagens de programação:
Tente!
fonte
void main
, alguns compiladores, comoclang
erros nele.int main
sem realmente retornar não causará um erro, no entanto.void main
para o inferno.Lisp comum
Nenhuma tentativa de esconder como este funciona.
fonte
sed
Claro que com
sed
um deles está esperando uma saída de string. Mas se você ainda não conhece este, acho que pode ser considerado como ... inesperado:Não consigo escrever a resposta corretamente em um bloco de "spoiler", então você terá que tentar você mesmo :)
(Dica: funciona melhor no Debian / Ubuntu. Não perca seu tempo no Mac.)
Edit: Eu descobri que eu poderia usar o código em blocos de spoiler, então a saída está agora escondida abaixo.
fonte
sh: apt-get: command not found
Você estava tentando instalar algo no meu computador?CJam
Experimente em http://cjam.aditsu.net/
Além disso, por diversão:
fonte
PowerShell
Pode ser várias palavras? Se assim for, permita que isso exploda sua mente.
fonte
Rubi
Demo
fonte
Perl
Imprime uma mensagem amigável para um dia especial!
Execute aqui
fonte
O objetivo é escrever um programa que produza uma palavra inesperada
Eu não li além disso. Eu tenho um problema sério com a leitura de longas passagens (e mensagens de erro).
Eu decidi criar um programa simples que alerta "5". Infelizmente, não consigo fazê-lo funcionar.
Testado no console do google chrome. Produz (literalmente) uma palavra inesperada .
http://jsfiddle.net/prankol57/Af4sH/ (Para o jsfiddle, você deve abrir o console, não haverá saída html)
fonte
Javascript
advertência: uma declaração variável. (não há tempo para mudar
String.fromCharCode
para símbolos)código mais legível (a solução é derivada desse código (é minha BTW))
Ref:
alert
partir de símbolos)fonte
Rubi
Eu usei esse truque em um concurso secreto anterior, mas pensei em vestir a saída um pouco diferente.
Demo
Primeira pessoa a explicar onde está a palavra
vem de ganha um prêmio não.
fonte
Emacs Lisp para a versão 22.1.1 (que vem no osx)
Execute isso diretamente na linha 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)))))"
Saída: "mulher"
fonte
Python
Inspirado na resposta de @ Roberto.
fonte
TI-BASIC
(Digite os dois pontos em uma tela vazia ou crie um programa vazio ou um contendo apenas dois pontos.)
Imprime "Concluído"
fonte
Homespring
(Programa vazio)
Saída
Por quê?
fonte
GolfScript
Saídas:
Experimente aqui.
Como funciona:
fonte
JavaScript, 10 caracteres
alert(1/0)
Teste-o em http://jsfiddle.net/cC52Z/ !
Saída
Explicação
fonte
Perl
fonte
>!
comando, poderá ocultar o que esse código faz até que o mouse role o texto.Julia
Outra opção:
fonte
T-SQL
Saídas
SQL Fiddle
fonte
Javascript
Não é o mais inteligente. Mas, com certeza, gosto do que tem a dizer!
Testado no Chrome .
fonte
Bater
ou
fonte
$()
sintaxe$(echo $(echo echo $($(echo echo) echo)))