Este é um desafio de policiais e ladrões , o tópico da polícia pode ser encontrado aqui
Seu desafio, como ladrões, é pegar saídas do encadeamento da polícia e encontrar anagramas da saída que, quando executados como um programa, produzem a saída original fornecida.
O vencedor será a pessoa com as falhas mais válidas nesta questão.
Regras
Você não pode obter respostas marcadas como seguras com um programa fornecido.
Se um policial fornece um idioma em que a solução pretendida está, você deve decifrá-lo nesse idioma específico, se eles escolherem não, você pode decifrá-lo em qualquer idioma concorrente.
Aplicam-se regras padrão para Quines.
As rachaduras não devem ser Quines perfeitas. isto é, eles não devem produzir sua fonte exata, mas reordená-la (a ordem é fornecida pelo policial).
fonte
Respostas:
Idioma não especificado (CJam), 254 bytes, DJMcMayhem
Experimente online!
Como funciona
fonte
Flak cerebral , Riley
Experimente online!
Explicação
Isso foi um pouco mais fácil do que eu esperava.
Eu escrevi 3 loops separados para imprimir cada tipo de chave:
Usei a técnica padrão Mini-Flak para evitar o uso de
<...>
mônada e, para ser sincero, nunca senti a necessidade de usar o<>
nilad.Isso deve ter sido extremamente semelhante ao que Riley fez em primeiro lugar, porque quando eu terminei, eu tinha um
()
sobra extra . Isso não é um problema, porque()
é essencialmente um no-op no nível superior, então eu o coloquei na frente do meu programa.fonte
()
para combinar tudo. Bem feito!Haskell, 107 bytes, Laikoni
Além de uma nova linha à direita.
Experimente online! (precisa de alguns segundos para ser executado, porque percorre todos os caracteres unicode).
O programa tem um
id
(logo antes['$'..]
) que não é necessário para a lógica do programa, mas de alguma forma eu tenho que gastar oi
ed
.fonte
Python, 96 bytes, Agargara
Experimente online!
Depois que notei que alguns caracteres se repetiam em pares, era apenas uma questão de encontrar um mapa ASCII adequado entre os caracteres.
fonte
Pitão, 32 bytes, Haste
Experimente online!
Eu realmente não conheço Pyth tão bem, mas comecei a imprimir a saída necessária e parti de lá.
fonte
CJam, 46 bytes, Gato de negócios
Experimente online!
fonte
Oitava, 91 bytes, drolex
Experimente online!
Muito semelhante à solução python, pois abusa dos valores ascii para imprimir os caracteres necessários.
fonte