Este é o tópico dos policiais. Para o tópico dos ladrões, clique aqui .
Tarefa dos Policiais
- Primeiro, escreva um quine no idioma de sua escolha.
- Em seguida, embaralhe o quine. Certifique-se de fazer isso bem, pois os ladrões tentarão decifrá-lo e encontrar o código-fonte original! Observe que o código codificado não precisa funcionar.
- Poste uma resposta neste tópico. Inclua o idioma, a contagem de bytes e o código codificado.
Seu programa pode não ser impresso no STDERR.
Aqui está um exemplo de envio de policial:
Python, 29 bytes
nt _%=_r;_riinp;pr_='t _%%%_'
Tarefa de ladrões
Para o tópico dos ladrões, clique aqui .
Submissões seguras
Se o seu envio ainda não tiver sido quebrado após uma semana de postagem, você poderá adicionar a solução e especificar que ela é segura. Caso contrário, seu envio ainda poderá estar quebrado.
Pontuação
Isso é código-golfe , então o usuário com o envio seguro com o menor número de bytes será o vencedor desta seção.
Entre os melhores
Aqui está um trecho de pilha para gerar um quadro de referência para esse desafio. Para que seja exibido corretamente, formate seu envio da seguinte maneira:
# Language Name, N bytes
... other stuff ...
Se o seu envio for quebrado, formate assim:
# Language Name, N bytes, [Cracked!](link)
... other stuff ...
Se o seu envio for seguro, formato como este:
# Language Name, N bytes, Safe!
... other stuff ...
<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 99469;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>
code-golf
quine
cops-and-robbers
permutations
Oliver Ni
fonte
fonte
Respostas:
C #, 288 bytes
Minha estratégia é que todos os mais curtos fiquem rachados e ninguém se incomoda com isso, considerando quanto tempo é ... Também acho que devo observar que este é um programa completo, não apenas uma função.
fonte
JavaScript, 1574 bytes, Seguro!
Passei muito tempo nisso. Veja a ofuscação.
Aqui está a fonte original!
fonte
avocads
me racha!MATL , 20 bytes. Rachado
Não tente decifrar isso. Seria completamente nevoeiro.
fonte
Carga insuficiente , 20 bytes, rachado!
Eu embaralhei isso aleatoriamente na ordem dos personagens, porque o que poderia ser mais embaralhado do que aleatório?
Um interpretador de Underload escrito corretamente falha quando vê uma nova linha no nível superior do programa. Como de costume em competições de golfe, não há nova linha no final do programa; Estou apenas colocando este lembrete aqui, porque é muito fácil adicionar um por engano ao copiar o programa para um intérprete.
fonte
Retina , 20 bytes, Rachado
O programa (e saída) contém exatamente dois feeds de linha.
Você pode experimentar o Retina online aqui.
Uma pequena dica:
fonte
*
lá e uma\
opção de configuração para evitar um avanço de linha adicional.CJam, 39 bytes, Seguro
Solução:
fonte
Pitão, 38 bytes, Seguro
Não é bem jogado, mas funciona.
Versão não classificada:
fonte
@
e uma2
... É tão perto!K"K2:K@Kg`Z`Z++NKN":K@Kg`Z`Z++NKN
.Vim, 22 bytes, Rachado!
o
^[
são a chave de escape literal, e^V
é Ctrl-V, e, portanto, são considerados como um byte, e são mantidos juntos no código mexidos.fonte
Python 2, 54 bytes, Rachado!
fonte
JavaScript, 147 bytes, Rachado por ETHProductions
Ficarei muito impressionado se alguém conseguir quebrar isso ...
Solução pretendida:
fonte
l
paraalert
ouconsole.log
, nãom
paraconfirm
ouprompt
... Sim, eu sou mau>: prêmio D Devo uma recompensa para o biscoito?Haskell, 86 bytes, quebrado por nimi
Esta é uma expressão Haskell válida que imprime:
Então, se Ric estuda, ele pode ir à festa de circo gostoso! Ou seja, se ele descobrir onde está Syrirrr .
fonte
V , 20 bytes - Seguro!
Observe a nova linha à direita.
Eu não tinha muita certeza de como embaralhá-los, então apenas classifiquei os caracteres pelo valor ASCII.
Diferentemente da maioria das respostas em V, essa contém zero caracteres não imprimíveis. Aqui está um hexdump:
Código sem codificação:
Experimente online!
Lado não sobre este link. Nas versões anteriores do V, uma nova linha era sempre impressa automaticamente, e é por isso que esta versão tem a nova linha à direita. O intérprete na época em que escrevi isso era uma solução válida, embora agora você possa remover a nova linha para torná-la válida.
Explicação:
fonte
Haskell, 99 bytes, Seguro
Outro quine de Haskell, desta vez com um bom e estranho 99 bytes.
fonte
space
e!
, mas não sei como me livrar dele. Boa ideia, tenha um +1.g%w=g w++w++pure(last.g$w);main=putStr$(pred<$>)%"...#"
. Então, basicamente, eu não consegui mover o<$>
para a função%
. Agora que vejo sua solução, é óbvio.PHP, 110 bytes, Cracked
fonte
carrot
!Javascript ES6, 49 bytes (cracked)
Is it bad if I focused more on forming coherent words in the scrambled solution?
In any case, this is my first Cops and Robbers challenge.
Update: see comments for cracked code.
fonte
FurryScript, 199 bytes, Safe!
Should be fairly easy to crack.
Unscrambled Code
Just the regular quine, but with two subroutines and some more code to swap the strings.
fonte
Vim, 17 bytes
The
<CR>
is Enter (^M
or^J
) in the input and an added newline in the output. It is not the implicit end of file newline (see:help 'eol'
). The 17 bytes are what is added to an empty buffer. (Newlines in a text editor are weird; let me know if this isn't clear.)fonte
><>, 36 bytes, Cracked!
fonte
Befunge-93, 15 bytes, Cracked!
Try it online!
fonte
g
counts as a proper quine.Python 2, 105 bytes, Cracked!
The other one was cracked, so this one is more difficult.
fonte
Ruby, 53 bytes - Cracked
The
\n
are literal newlines.fonte
QB64, 89 bytes
Some salient points:
fonte
Befunge-93, 24 bytes
I'm afraid this is a bit late, but I wanted to attempt one without the
g
command.Try it online!
fonte
OIL, 77 bytes, Safe
Good luck with that.
Solution, "commented" (remove comments before running or it won't work):
So to summarize, it works by first printing two zeros, and then comparing every line starting with the third one with zero, and if it isn't zero, printing it, else exiting (since OIL reads zero from any empty/non-existent cell). Any variable lines contain the value they have when they are printed (since I'm lazy, I obtained this by first making a near-quine where those cells have some arbitrary non-zero value, and using the result, which is a quine).
fonte
Jelly, 3 bytes, Cracked!
Try it online!
Here is the solution:
fonte