Este é o fio dos ladrões. A discussão dos policiais vai aqui .
No segmento de policiais, a tarefa era criar um programa que produza caracteres ASCII imprimíveis em ordem crescente. A tarefa dos ladrões é decifrar o código que os policiais usaram para produzir essa saída.
O código quebrado não precisa ser idêntico, desde que tenha o mesmo comprimento e quaisquer caracteres revelados estejam nas posições corretas. O idioma também deve ser o mesmo (os números de versão podem ser diferentes). A saída deve, é claro, ser idêntica. Os policiais não podem usar comentários em seu código, mas os ladrões são livres para usá-los.
O vencedor do segmento de ladrões será o usuário que tiver quebrado mais envios até 7 de janeiro de 2016. Se houver um empate, o usuário que tiver quebrado os envios com o código combinado mais longo vencerá.
O envio deve ser formatado da seguinte forma:
Idioma, nn caracteres (incluindo link para resposta), nome de usuário do Cop
Código:
alphaprinter
Resultado
abcdefghijklmnopqrstuvwxyz
Explicação e comentários opcionais.
Entre os melhores:
Uma vitória esmagadora de Adnan !
Adnan: 7
Pietu1998: 3
Mitch Schwartz: 2
Quintopia: 2
Martin Büttner: 2
cat: 1
Dennis: 1
insertusernamehere: 1
isaacg: 1
jimmy23013: 1
MegaTom: 1
plannapus: 1
user81655: 1
fonte
print
menos que você tenha revelado caracteres exatamente nos locais em que a string precisaria se sentar.Brainfuck, 48 bytes, Adnan
Bem simples, gerando 64 e depois 26. Pode ser um pouco de arenque vermelho que
é uma maneira de obter 65, então você pode tentar fazer algo como
antes de perceber que é um beco sem saída.
fonte
CJam, 12 caracteres, Dennis
Está nas dicas ...
fonte
CJam, 8 caracteres, Martin Büttner
Código (com código em branco):
Resultado:
Experimente online.
Eu meio que tive um pressentimento sobre isso desde o momento em que o vi. E eu pensei que não conhecia CJam ...
fonte
Labirinto, 5 caracteres, Martin Büttner
Código:
Teste aqui
Resultado:
fonte
JavaScript (ES6), 17 caracteres, Neil
Como o OP postou uma função, aqui está uma solução usando uma função:
A função anônima pode ser chamada como:
Uma solução mais ridícula que tive no começo:
Quando executado no console, ele imprimirá o número
11233
.fonte
fx=asdf=> "11233"
PHP, 28 caracteres, Niet the Dark Absol
Encontrei várias versões para esta tarefa:
Versão original:
Minha versão:
Versão de 23 caracteres:
Versão de 26 caracteres:
Claro, você pode adicionar vários espaços em branco para chegar à marca de 28 caracteres.
Testado aqui
fonte
<?=join(range(a,z));
<?=@implode(range('a','z'));
Jolf, 27 caracteres, Cᴏɴᴏʀ O'Bʀɪᴇɴ
Depois de algumas horas de tentativa e erro, entendi haha:
Incluindo código ofuscado:
Experimente aqui ( passo executado parece ser a única que trabalha com alerta)
Explicação
A primeira coisa em que fiquei preso foi a colocação do loop while. Eu não parecia colocá-lo no lugar certo haha. Depois de acertar, a segunda coisa que notei foi a colocação do sublinhado. Eu pensei que quase consegui, até ficar preso no sublinhado (gg Cᴏɴᴏʀ O'Bʀɪᴇɴ).
Aqui está uma explicação completa do código:
No pseudocódigo:
Estou interessado em ver qual foi a solução real :)
fonte
Pyth, 6 bytes, Pietu1998
Pegue as últimas 10 letras do alfabeto, forme todos os subconjuntos, concatene e classifique.
fonte
R, 60 bytes, Aparelho de fax
Código:
Resultado:
fonte
Sério, 7 caracteres, por quintopia
Testado aqui.
Divide 99 garrafas de cerveja em torno de se
a
classifica o terceiro pedaço.fonte
Python 3, 58 bytes, Mathias Ettinger
Uso básico do módulo de string .
fonte
string
mas não pensei em usarsorted
(porque esqueço que existe). Eu não sei se devo deixar meu crack, já que não é nem de longe o mesmo método, mas funciona.05AB1E, 13 caracteres, Adnan
Código (e código em branco):
Resultado:
Explicação:
fonte
JavaScript, 83 caracteres, BlockCoder1392
Caracteres um pouco demais para uma string tão curta.
fonte
JavaScript (ES6), 60 caracteres, insertusernamehere
Código:
Saída (no Chrome):
Eu soube disso imediatamente porque estava prestes a fazer a mesma coisa! xD
fonte
[...e+'']
para ficar um pouco mais curto. Isso me assustou no começo. ;)return[...e.toString()]
realmente faz? Eu sei apenas um lil JS ...sort
funciona apenas em matrizes, não em seqüências de caracteres.Pitão, 6 caracteres, Adnan
Código (com código em branco):
Resultado
Experimente online.
É a representação de sorted, classificada. Isso poderia ter sido feito em 5, se você remover o espaço.
fonte
S+.n3"
Malbolge, 254 caracteres, frederick
Versão ofuscada:
Minha versão:
Isso produzirá:
Você pode tentar aqui .
fonte
Befunge, 11 caracteres, histocrata
Código:
Resultado:
Foi divertido. Esta é uma solução alternativa que também encontrei:
fonte
05AB1E, 7 caracteres Adnan
Código e código em branco:
Resultado:
Explicação:
Eu quase tive certeza de que esse não era o programa original, mas agradeço a Adnan por fornecer a única informação que tornou possível (o
u
comando).fonte
Esta resposta é inválida e não deve contar para a minha pontuação (não que eu esteja perto de ganhar de qualquer maneira), porque eu não vi que ela já estava quebrada.
Python 3, 58 caracteres, Mathias Ettinger
Código, com código original abaixo:
Claramente, não a solução pretendida, que era:
Resultado:
(Observe o espaço à esquerda.)
Um divertido para quebrar: levei um tempo para descobrir como fazer o
genexpr
trabalho corretamente. :)fonte
Pitão, 17 caracteres, Lucas
Código (com código em branco):
Resultado:
Experimente online.
Isso foi divertido. Eu consegui 18 bytes várias vezes usando
#
como operador de filtro, mas então descobri que poderia descartá-lo da string. Se você remover ot
e#
resultado provavelmente seria o código Pyth mais curto para essa saída.Basicamente:
"#X0231
faz a corda#X0231
t"#X0231
remove o#
:X0231
`t"#X0231
obtém a representação da string:'X0231'
*T`t"#X0231
multiplica por 10:'X0231''X0231''X0231'
…u]G6*T`t"#X0231
envolve-o em uma matriz 6 vezes`u]G6*T`t"#X0231
obtém a representação da string:[[[[[['X0231'
…'X0231']]]]]]
S`u]G6*T`t"#X0231
classifica para obter a saídafonte
CJam, 9 caracteres, por username.ak
Experimente online!
Como funciona
fonte
Perl 5, 30 caracteres, msh210
Ofuscado + minha versão:
Isso produzirá:
Testado aqui
fonte
Python 2, 62 caracteres, RikerW
Versão ofuscada:
Minha versão:
Isso simplesmente remove todos os sublinhados e saídas
abcde
.Tentei aqui
fonte