Nota : Este desafio está encerrado para novos envios de policiais. Isso é para garantir que ninguém possa postar envios que permaneçam ilegais porque não há mais ladrões interessados no desafio.
Neste jogo de policiais e ladrões, cada policial escreverá um programa simples para fornecer uma única saída. Eles tornarão públicas quatro coisas sobre seu programa:
- O idioma
- A duração do programa
- A saída desejada
- Uma versão codificada do código-fonte
Em seguida, os ladrões devem decifrar o código-fonte para que seu programa funcione como o original.
Regras da polícia
Você deve escrever um programa simples, que os ladrões tentem recriar.
Seu programa original deve ter uma funcionalidade simples: após a execução, ele gera uma única string / número e pára. Ele deve fornecer a mesma saída, independentemente de quando / onde é executado, e não deve depender de bibliotecas extras ou da Internet.
Seu programa e saída devem usar ASCII imprimível (novas linhas e espaços permitidos). A saída deve ter no máximo 100 caracteres e o programa deve levar menos de 5 segundos para ser executado em uma máquina razoável. Você também não tem permissão para usar hash (ou outras funções criptográficas) em seu programa.
Em seguida, você fornece uma versão codificada do código-fonte e a saída necessária. Você pode embaralhar seu código-fonte da maneira que desejar, desde que os caracteres sejam conservados.
Sua pontuação é o programa mais curto que você enviou e que não foi quebrado. Após um período de uma semana, um envio sem rachaduras se tornará imune. Para reivindicar essa imunidade, edite sua resposta para mostrar a resposta correta. (Esclarecimento: Até que você revele a resposta, você não está imune e ainda pode ser quebrado.) A pontuação mais baixa vence.
Exemplo simples de respostas de policial
Perl, 20
ellir"lnto Wo d";prH
Hello World
Ou...
Perl, 15
*3i)xp3rn3*x3t(
272727
Regras de ladrão
Os ladrões postarão suas tentativas de cracking como respostas em um tópico separado, localizado aqui .
Você tem uma tentativa de quebrar cada envio. Sua tentativa de quebra será uma versão sem codificação do código-fonte. Se o seu palpite corresponder à descrição (mesmos caracteres, resultado e, é claro, o idioma), e você for o primeiro palpite correto, então ganhará um ponto. É importante observar que o seu programa não precisa corresponder exatamente ao original, basta usar os mesmos caracteres e ter a mesma funcionalidade. Isso significa que pode haver mais de uma resposta correta.
O ladrão com mais pontos (rachaduras bem-sucedidas) vence.
Respostas de ladrões de exemplo simples
O seu programa foi
print "Hello World";
. (Emboraprint"Hello World" ;
também possa ter funcionado.)Seu programa foi
print(3**3x3)x3
Submissões seguras
- ASP / ASP.Net, 14 (Jamie Barker)
- Befunge-98, 15 (FireFly)
- GolfScript, 16 anos (Peter Taylor)
- CJam, 19 (DLosc)
- GolfScript, 20 (usuário23013)
- Perl, 21 (primo)
- Python, 23 (mbomb007)
- Ruby, 27 anos (histocrata)
- SAS, 28 (ConMan)
- Ruby, 29 (histocrata)
- Python, 30 (mbomb007)
- JavaScript, 31 (hsl)
- Ruby, 33 anos (histocrata)
- Marbelous, 37 (es1024)
- Ruby, 43 anos (histocrata)
- PHP, 44 (kenorb)
- Ruby, 45 (histocrata)
- Marbelous, 45 (es1024)
- Python 2, 45 (Emil)
- PHP, 46 (Ismael Miguel)
- Haskell, 48 (nooodl)
- Python, 51 (DLosc)
- Python, 60 (Sp3000)
- Python 2, 62 (peixes enlameados)
- JavaScript, 68 (Jamie Barker)
- Mathematica, 73 (Arcinde)
- Haskell, 77 (proudhaskeller)
- Python, 90 (DLosc)
- C ++, 104 (usuário23013)
- ECMAScript 6, 116 (Mateon1)
- C ++ 11, 121 (es1024)
- Grass, 134 (usuário23013)
- PowerShell, 182 (christopherw)
Envios não resolvidos
Em ordem de horário da postagem. Esta lista é cortesia de muitos usuários.
- CoffeeScript, 96 (edição)
- Python 3, 70 (Sp3000)
- TinyMUSH 3.1, 20 (Muqo)
- GolfScript, 32 (decaimento beta)
- Python 2, 101 (Mateon1)
- Lua, 49 (ChipperNickel)
- Python, 61 (imallett)
- Java 6+, 218 (nhahtdh)
- CJam, 51 (Martin Büttner)
- J, 22 (FireFly)
- Marbelous, 106 (es1024)
- Marbelous, 107 (es1024)
- JavaScript, 79 (FireFly)
- CJam, 47 (usuário23013)
- Rust, 118 + Clojure, 106 + outros (Vi.) - versão 2
- Marbelous, 144 (es1024)
- Python 2, 80 (MrWonderful)
- Perl, 53 (DLosc)
- Perl, 26 (primo)
- Mathematica, 31 (Arcinde)
- Marbelous, 144 (es1024)
- Montagem, 78 (krzygorz)
- J, 14 (compartilhamento de algoritmo)
- Java 8, 157 (TheBestOne)