Imprimindo ASCII ascendente, Policiais

26

Este é o tópico dos policiais. O fio dos ladrões vai aqui .

Escreva um programa ou função que consista apenas em caracteres ASCII imprimíveis (que excluam tabulação e nova linha) que produz pelo menos 5 caracteres ASCII imprimíveis em ordem crescente (do espaço ao til / 32 a 126). Os caracteres podem ser impressos várias vezes, desde que sejam adjacentes um ao outro. Uma única nova linha à direita é aceita. Você deve fornecer a saída completa e, para cada 6 caracteres em seu código, deve fornecer um caractere em seu código, na posição em que aparece. Se o seu código tiver 5 ou menos caracteres, você precisará revelar apenas o comprimento. Você não deve revelar mais de 1 caractere por 6 no seu código.

Portanto, se o seu código alphaprintergerar o alfabeto de az, será necessário revelar 2 caracteres do seu código (use sublinhado para os outros), por exemplo:

al__________  // or
__p__p______  // or
__________er

Regras / especificações:

  • Você não pode anexar espaços em branco à direita que não tenham uma função.
  • Você não pode usar comentários (mas os ladrões podem usar comentários ao decifrar o código)
  • Primitivas criptográficas incorporadas (inclui rng, criptografia, descriptografia e hash) não são permitidas.
  • Nos idiomas em que a saída padrão é semelhante ao MATLAB:, ans =isso é aceito, desde que seja claramente indicado e mostrado que ans =é emitido. Também deve ser claramente indicado se isso faz parte da "saída ascendente" ou não.
  • A saída deve ser determinística
  • O uso de um idioma não livre não é aceito
  • A saída não precisa ter caracteres consecutivos. Ambos abcdee abcdgsão saídas válidas.
  • Os caracteres não precisam ser distintos, desde que a saída contenha pelo menos 5 caracteres. aaaaae aaaccsão válidos.
  • Respostas que pressupõem um ambiente REPL não são consideradas programas ou funções válidas e, portanto, não são permitidas.
  • STDERR não é considerado uma saída válida, mas os dados podem ser gravados em STDERR.

Se os caracteres revelados estiverem sublinhados, você deverá identificá-lo como mostrado abaixo. Nesse caso, o segundo e o sexto caractere são sublinhados, enquanto os outros são desconhecidos.

_____________
 |   |

Nota: Os ladrões precisam apenas encontrar um código que produza a mesma saída. O idioma, o comprimento da solução dos ladrões e a posição dos personagens revelados também devem corresponder.

Sua pontuação é o número de caracteres no seu código. O vencedor será a finalização com a pontuação mais baixa que não tenha sido quebrada em 7 dias. Somente envios publicados em 2015 (UTC) são elegíveis para a vitória. Os envios publicados posteriormente são bem-vindos, mas não podem vencer.

Para reivindicar a vitória, você precisa revelar o código completo (após 7 dias).

Sua postagem deve ter o seguinte formato (nn é o número de caracteres):


Idioma, nn caracteres

Saída:

abcdefghijklmnopqrstuvwxyz

Código (12 caracteres):

al__________

Se o código estiver quebrado, insira [Cracked] (link para cracker) no cabeçalho. Se o envio for seguro, insira "Seguro" no cabeçalho e revele o código completo em sua resposta. Somente respostas que revelaram o código completo serão elegíveis para a vitória.

Stewie Griffin
fonte
1
Isso significa que, se meu código for print ( "abcde" ), posso revelar três espaços em branco?
26515 Adnan
@ Adnan, tecnicamente sim, você pode.
Stewie Griffin
Quando alguém faz uma resposta inicial, talvez nem saibamos o tamanho do código.
wizzwizz4
@ wizzwizz4 A semente não é permitida
Adnan
@Adnan Suponho que não exija nenhum poder cerebral, apenas força de força bruta.
wizzwizz4

Respostas:

6

Hexagonia , 8 caracteres, segura

_______.

impressões

123456

Você pode experimentar o Hexagony online

Solução

`&)!."@.

O `é apenas má orientação para fazer o olhar um código como ele requer lado de comprimento 3. A menos que o intérprete é executado com -da crase é simplesmente retirados do código-fonte antes de determinar o layout. Posteriormente, o código se encaixa no comprimento lateral 2:

 & )
! . "
 @ .

Isso move o ponteiro da memória (MP) em torno de um hexágono da grade da memória, enquanto copia o valor para a próxima borda, incrementa e imprime.

É assim que a grade de memória se parece, com o MP iniciando a posição marcada:

insira a descrição da imagem aqui

Inicialmente todas as arestas são zero. O primeiro &é um no-op, mas )incrementa a borda e !imprime o 1. Depois, "volta para a esquerda (a borda 2 ). Lá, &copia um valor. Como a borda atualmente é zero, o vizinho esquerdo (na direção do MP) será copiado, o 1que acabamos de imprimir. )incrementa, !imprime o 2. Isso continua enquanto visitamos novas arestas e imprimimos todos os dígitos até 6. Quando atingimos a borda em que começamos, &copiamos o vizinho certo (porque o valor da borda é positivo), então a borda se torna 0novamente e o fluxo de controle salta para a última linha, onde@ finaliza o programa.

Experimente online.

Martin Ender
fonte
Consegui 123456, mas ele não para de correr e precisa ser morto. Isso é permitido?
Adnan
@ Adnan eu não acho que é. Meu programa termina.
Martin Ender
13

Perl, 46 caracteres (seguro)

Saída:

((()))*++,---../00011123445556667779::;;<<==??@@AAACEFGHHHIKKMMNOOOPPQQQRRSSSVWXXYY[[[\]]]^^^```aaeeffggghjjjnpppqqrttuwxxyzz{{{

Código:

print _______________________________________;

De alguma forma, consegui excluir o original no espaço de uma semana, mas acho que isso está certo:

print chr()x(($i=($i*41+7)%97)&3)for(40..123);

grc
fonte
9
Bem feito. Você o transformou em uma impressora misteriosa. # 1 +
Addison Crump
2
observe-o incluir algum gerador de números aleatórios de homebrew: P
quintopia
Eu suspeito fortemente que a saída seja classificada de caracteres de uma pequena lista de mensagens de erro ao avaliar algo.
Sparr
11

Brainfuck, 48 caracteres, decifrado por Mitch Schwartz

Eu fiz este para os ladrões. Definitivamente, não será o envio vencedor :)

____[_____[_______]__]___[___________]___[_____]

Isso gera:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

Solução:

++++[>++++[>++++<-]<-]+++[>++++++++<-]>++[>+.<-]

Eu testei aqui .

Dica: não tente encontrar programas gerados por geradores on-line haha. Isso foi escrito à mão e só pode ser resolvido pelo pensamento lógico :)

Adnan
fonte
Rachado .
Mitch Schwartz
7

CJam, 13 caracteres

_____________
  ||

impressões

7LLMYahnsuv

Você pode experimentar o CJam online.

Solução

{`__Jf^er$}_~

Eu pensei que basear um policial em uma solução generalizada era bastante inteligente e inovador. No momento em que publiquei isso, percebi isso __e ersou completamente inútil, motivo pelo qual publiquei o policial CJam de 8 bytes para obter uma pontuação mais competitiva. Pietu decifrou isso rapidamente, então eu tinha medo que ele descobrisse esse também. Suponho que a transliteração de caracteres desnecessariamente complicada o salvou.

De qualquer forma, o código usa seus próprios caracteres (exceto os _~), XORs cada um com 19 para ofuscação e depois os classifica.

Esse policial me levou à "descoberta" do xorting , embora eu não o esteja usando aqui (e provavelmente seria quase impossível utilizá-lo com um pequeno resumo generalizado).

Martin Ender
fonte
7

3SP barulhento , 89 caracteres (seguro)

0 _____________________________ _ _ _ _ _ _ _ _ _ __2_2__________________________________

Programa original:

0 0 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 3 2 2 2 2 0 3 0 1

Este programa imprime

 !"#$$

(observe o espaço à esquerda) e nada mais!

Explicação (* n refere-se à enésima célula na memória):

0 0 0                                Increment *0 to 3 (via the 0s in *0, *1, and *2)
2 (32 times)                         Increment *3 to 32 (via the 0 in *2 and the 3 in *0)
                                      (Note that *3 mod 256 is the character that prints)
0                                    Increment *32 (via the 3 in *0 and the 32 in *3)
3                                    Increment *1 (via the 32 in *3 and the 1 in *32)
                                      (Note that printing is on when *1 mod 2 is 1,
                                       which means " " prints right here)
2 (4 times)                          Increment *3 to 36 (printing '!"#$')
0                                    Increment *36 (via *3) (printing "$" again)
3                                    Increment *1 to 2 (via *36) (printing turns off)
0                                    Increment *36 to 2 (via *3)
1                                    Increment *0 to 4 (via *2)

Os dois últimos comandos são suficientes para impedir que 1 seja incrementado novamente nas passagens subsequentes do programa, o que significa que nada é impresso novamente, embora continue configurando todos os endereços de memória de * 36 em diante para o valor 36 para sempre .

quintopia
fonte
2
an esolang in which structured programming is impossible and every program has to be written from scratch.0_0 mais um de mim.
Conor O'Brien
Não se deixe intimidar. Isso continua a dizer This is probably not that language. Se você se sentar e tentar escrever um programa que produz essa saída, provavelmente obterá algo muito semelhante.
quintopia 27/12/15
Obrigado, mas não, obrigado ^ _ ^ as especificações me fizeram perder a cabeça. É como uma merda de cérebro, tudo de novo, exceto pior #
Conor O'Brien
1
Ansioso para ver seu programa revelado. Não consigo pensar em uma maneira de modificar minha resposta para obter 2 nesses lugares em vez de 5. Você me superou! Linguagem legal :)
Emigna
Aww ... sempre triste ver alguém desistir: /
quintopia
6

JavaScript (ES6), 60 caracteres, Rachado pelo usuário81655

Não prometendo ganhar, mas espero que divertido:

e_e_______a__a____e___e________e__o___________o______o______

Esta é uma função que retorna:

    :ERacddeeeeeeffiinnnoorrrrst
^^^^ -> 4 whitespaces

Editar

user81655 rachou personagem por personagem:

e=e=>{try{a}catch(e){return[...e.toString()].sort().join``}}

insertusernamehere
fonte
5

Matlab Octave, 27 caracteres, seguro

Desafio

Em relação às novas restrições de idioma: Ele também funciona no Octave.

____________3_3___4_3______

Saída (na oitava): ( ans =não faz parte da saída, o primeiro caractere da saída é ")

ans = """""""""""""""""""""""""""""""""""""""""""########$$$$$$%%%%&&&&'''(()))**++,,-../001223456789:;<=>?@BCDFGHJKMNPRTUWY[]_acehjloq

Saída (no Matlab): ( ans = \n\nnão faz parte da saída, a saída é apenas a última linha)

ans =

"""""""""""""""""""""""""""""""""""""""""""########$$$$$$%%%%&&&&'''(()))**++,,-../001223456789:;<=>?@BCDFGHJKMNPRTUWY[]_acehjloq

Solução

[fix((0:.07/3:3).^4+34),'']

Basicamente, estamos olhando para essa função, convertida em valores ASCII. insira a descrição da imagem aqui

flawr
fonte
1
Seriam esses os valores y de um quintico?
precisa
@ LegionMammal978 Eu não entendo o que quer dizer, mas porque você está pedindo que eu acho que pode muito bem ser =)
flawr
@ MartinBüttner Eu não estava ciente dessa restrição recente, talvez devesse ser apontada como adicionada à pergunta.
flawr
1
+1 paraIt also works in Octave.
Conor O'Brien
4

R, 60 bytes, quebrado por plannapus

Saída:

0123456789ABCDEFGHTUVWXYZdefghijklmnopqrstuvw

Código:

___(_(_:_____________]_____________6]_______s_4_____,___=___

Eu acho que isso não será tão difícil. Vamos ver.

Maquina de fax
fonte
1
Cracked
plannapus
@plannapus Bom trabalho! :)
Fax Machine
4

Jolf , 27 caracteres, Rachado por Adnan

________W___________--_____
                         |

impressões

abcdefghijklmnopqrst

Intérprete .

Código original:

on*2toHEWn)oH+H `pl$--$n}_H
on                          set n
  *2t                        to twenty
     oHE                    set H to the empty string
        Wn)                 while(n){
           oH+H             append to H
                `pl$--$n     get the nth character of the alphabet, decrement n before
                        }   }
                         _H print H reversed

Parabéns a Adnan! Você me assusta.


Aqui, você pode testar seu envio para ver quantos caracteres devem ser removidos.

setInterval(function(){r=document.querySelector("textarea").value;document.getElementById("output").innerHTML=r.length/6-r.split("").filter(function(x){return x=="_"}).length|0},20)
*{font-family:Consolas,monospace}textarea{width:100%;resize:none;height:auto;min-height:1.2em;}b{color:red;}
<textarea>Example Program</textarea><div>You must reveal <b id="output">n</b> characters.</div>

Conor O'Brien
fonte
4

Fortran, 45 caracteres, seguro

Saída completa:

 !"$)0<Ka|

Gato tentou rachar aqui

Código (45 caracteres):

pr_gr_m____________________/___3____________

Código do programa:

program t;print*,(char(i**3/8+33),i=1,9);end

Alexander Vogt
fonte
@ Cat Não, não rachado. Saída incorreta: não há rastro /!
Alexander Vogt
Evidentemente, sou cego, desculpe.
cat
Este é um grande desafio. (Bem, eu não conheço Fortran, mas é uma linguagem bastante fácil de entender) #
cat
@cat Estou feliz que você gosta ;-)
Alexander Vogt
4

PHP, 46 caracteres, seguro

Fonte:

for(_______________________=________________);

Produz uma cadeia longa de 84 caracteres:

!!"#$%&'()*+,-./0123456789::;<=>?@AABCDEEFGHIIJKLLMNNOPPQRRSTTUUVWWXXYYZZ[[\\]]^^__`

Sugestão

O que você disse? Minha prima está envolvida?

Código revelado

Este método é relativamente simples, pois imprime até 64 caracteres começando em chr(32). A parte obscurecida é que o iterador inão é incrementado linearmente. É incrementado por seu próprio valor de cosseno, o que resultará em caracteres repetidos e ausentes.

for(;$i<64;)echo chr(32+$i+=cos(deg2rad($i)));
for(_______________________=________________);

insertusernamehere
fonte
3

05AB1E , 13 caracteres, quebrado por quintopia

Eu sou um idiota. Eu esqueci de implementar a função de energia (-_-。). Aqui está o código ofuscado:

__D____<_____

Meu código original era:

99DF2}r<F*}bR

Explicação:

99DF2}r<F*}bR

99            # Pushes 99
  D           # Duplicates the top item
   F }        # Creates a for loop: For N in range(0, 99)
    2         # Pushes 2 (this will be done 99 times)
      r       # Reverses the stack
       <      # Decrement on the last item
        F }   # Creates a for loop: For N in range(0, 98)
         *    # Multiplies the last two item of the stack, which now looks like
              # [2, 2, 2, 2, 2, 2, 2, 2, ...]. Basically we're calculating 2^99
           b  # Converts the last item to binary
            R # Reverses the last item of the stack

Isso produzirá:

0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

Sim, são 99 zeros seguidos por 1.


Note , eu tenho uma função de poder implementada agora. Portanto, isso pode ser feito em seis bytes:

Y99mbR
Adnan
fonte
É pronunciado como "Osabie"?
gato
3
@cat alguns dizem "Osabie", outros dizem "utilizável", eles estão todos haha correta :)
Adnan
3
@ Adnan Desculpe, você me esqueceu. Eu digo isso como "trezentos e setenta e um mil, quatrocentos e oitenta e seis";)
ev3commander
O número dos tempos das strings não funciona como repetição de strings. :(
Conor O'Brien
@ CᴏɴᴏʀO'Bʀɪᴇɴ Hehehe :) (isso é para os casos em que a própria string também é um número, por exemplo, "4"3*= 12) #
315 Adnan
3

Python 3.4, 127 caracteres

Este é o meu primeiro post de cobre. Eu acho / espero que não seja muito difícil ou muito óbvio.

O código ofuscado:

_______inspect__________________getsource_____________________________________________print__________c*s_______________________

cria esta saída (existem 5 espaços no início; o comprimento total é de 7740 caracteres):

     """"""""""""(((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********************...................................................................................................................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==============================[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
de qualquer maneira
fonte
3

Pyth, 17 caracteres, quebrado por Pietu1998

Saída:

""''''''''''''''''''''0000000000111111111122222222223333333333XXXXXXXXXX[[[[[[]]]]]]

Código:

___________#____1

Minha solução:

Sjkm^dT%"'%#X"291

Solução de Pietu1998:

S`u]G6*T`t"#X0231
Luke
fonte
Rachado.
PurkkaKoodari
Eu realmente gosto do seu código. Eu estava pensando em hexadecimal por algum tempo ao quebrar isso, mas não sabia o suficiente sobre a formatação de string do Python para obter o mesmo código. (Particularmente, a #forma alternativa era nova para mim.) #
PurkkaKoodari 30/12
3

Malbolge, 254 caracteres, quebrado por Adnan

Código:

_____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ __

Saída:

`AB\cd`

Eu meio que trapaceie colocando um espaço para cada sexto personagem. Ah bem...


Código quebrado de Adnan:

('&%: ^"!65 4Xzyx w4-Qs rpo'K mlk"' ~Dfdc ba}v< ::8[Z XnVlq }0/mO ,*MbK JH^6# 4`C|0 ?U=Sw uPsaq L4on2 Mjjh, ged)c '<$$p ]!};Y WiVxS eRQ>= ).K]l Ij"Fh gfedc b,=;z L\q%H X3E2C /ng-k N*KJI 8%6#D ~2^Ai >g<<d tUr`6 oJ"!1 /|{CU f)d>b <A_^! \};Yj yUxTS dtsr` ML

O código original:

bCBA@ ?>=<; :9876 54321 0/.-, +*)(' &%$#" !~}|{ zyxwv utsrq ponml kjihg fedcb a`_^] \[ZYX WVUTS RQPON MLKJI HGFED CBA@? >=<;: 9y165 43210 /.-,+ *)('& }C#"! ~wv<z \xwvu tsrqp onmlk jihgf e^$ba `_^W\ UyYXW VUTSR QPONM FKJIH GFEDC BA@9] =<;:9 27654 3210) M:

Eu trapacei novamente usando um gerador de texto em Malbolge para esse código.

Frederick
fonte
Cracked
Adnan
3

Mathematica 10.1, 98 caracteres, seguro

A saída está aqui . Toda a saída possui 838.316 caracteres e uma nova linha à direita.

Código:

Print[""<>Chara__________________________________________________________________________________]

Sim, isso deve ser executado na 10.1. (dica) O programa original:

Print[""<>Characters@ToCamelCase@ExampleData@{"Text","DonQuixoteIEnglish"}~SortBy~ToCharacterCode]
LegionMammal978
fonte
No começo, eu era questionador sobre qual padrão ASCII contém cem mil pontos de código, mas agora eu entendo.
cat
Desde quando o Mathematica é gratuito?
mbomb007
@ mbomb007 Você teria que perguntar a Martin Buettner.
precisa saber é o seguinte
@ LegionMammal978 não precisa. Você pode usar a Wolfram Cloud .
user48538
3

MATL , 8 caracteres, seguro

Versão estável do compilador trabalhando no Octave em breve. Enquanto isso, esse commit do GitHub funciona e, em particular, executa o código original que produz a saída indicada

Este envio conta como publicado em 28 de dezembro de 2015, 15:30 UTC

Saída:

$**0016688??@HHQ

Código (8 caracteres):

_:______

Solução

6:9tX*Sc

O que faz:

6:9          % numeric vector [6 7 8 9]
t            % duplicate
X*           % Kronecker tensor product
S            % sort in ascending order 
c            % convert to char. Implicit display
Luis Mendo
fonte
4
Não tenho certeza se isso é legítimo, pois o MATL parece exigir que o Matlab seja interpretado. ( meta.codegolf.stackexchange.com/a/7212/8478 )
Martin Ender
2
@cat Suponho que a questão é se o intérprete funciona no Octave.
Martin Ender
1
@LuisMendo bem, normalmente as alterações de intérpretes após o desafio são proibidas, mas como isso realmente não afeta o funcionamento do idioma, abrir uma exceção pode ser bom. Em última análise, é a ligação de Stewie. Mas acho que pelo menos o prazo para quebrar isso deve ser estendido.
Martin Ender
1
Sim, deve contar como postado recentemente. O que você acha, @StewieGriffin?
Luis Mendo
1
@Luis eu concordo. Pode ser contado como postado recentemente. :-)
Stewie Griffin
2

Labirinto , 5 bytes, Rachado por Adnan

_____

impressões

000000

Meu código original era:

<!!@ 

Observe o espaço à direita.

Suponho que deveria ter procurado mais personagens e revelado um dos !, porque a solução de Adnan só cresce linearmente ao adicionar mais !, enquanto a minha cresce quadraticamente.

Martin Ender
fonte
2
Cracked
Adnan
2

PHP, 28 caracteres

<?=________________________;

Produz a string

abcdefghijklmnopqrstuvwxyz
Niet, o Escuro Absol
fonte
3
Você deve adicionar que isso estava quebrado.
usar o seguinte
3
@ LegionMammal978 Como o OP saberia se você excluísse seu comentário vinculado ao crack?
Martin Ender
4
@ MartinBüttner Meu crack era uma duplicata.
precisa
2

ES6, 17 caracteres, quebrado por Cᴏɴᴏʀ O'Bʀɪᴇɴ

__=____=_________

Esta é uma função que retornará a string

11233
Neil
fonte
Eu suponho que você quer dizer JavaScript?
Conor O'Brien
Rachado?
insertusernamehere
Para sua informação, o código original era(i=106)=>i*i-3+''
Neil
2

JavaScript, 83 caracteres, Rachado por Martin Büttner

Saída

Hi~~~

Código

_=____r____=u____=__s__=_________=__________________u_______A__________e______"_~_"

A saída está no console JS de um navegador como o Chrome / Firefox.
Código original (que pode ser inválido):

q=w=e=r=t=y=u=i=o=p=s=d=f=g=h=j=k=l=z=x=c=v=b=n=m="Huh"[0]+"Alarms in here"[7]+"~~~"
ev3commander
fonte
Rachado?
Martin Ender
2

Pyth, 6 caracteres, quebrado por Pietu1998

Código:

S_____

Saída:

.0113345678888999

Você pode tentar Pyth aqui

Adnan
fonte
Rachado.
PurkkaKoodari
2

JavaScript ES6, 134 caracteres

Huh garoto, isso foi divertido. Boa sorte!

_=_=_____l____.______.________(___}__;___=______ru____"_____+_[________]______!____]__[_________e________.__U_________)__________\_____

Saídas:

((((((()))))))+...000000000000000000002233=>AAAAAAAAAAABBBBBCCCCCCCCCCCCCCCCCCDDDDDDDEEEEEEEEEEEEEEEEEEEFFFFFFFGHIIIIIIIIIIIIIIIIJJJJLLMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOPRRRRRRRSSSSTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVXXY[[[[[[[[]]]]]]]]````ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu{{{{{{}}}}}}
Conor O'Brien
fonte
2

CJam, 12 caracteres, Rachado por jimmy23013

Saída

#$%&'()*+,-./:;<=>?@[\]^_`

Código

_:____#_____
Dennis
fonte
Rachado .
jimmy23013
2

Python 3, 58 caracteres, decifrado por Mitch Schwartz

Código:

______________print(_______(_______________________)_____)

import string; print (''. join (classificado (string.printable)) [5:])

Saída:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
409_Conflict
fonte
Rachado .
Mitch Schwartz
Oh, espere, o comentário de Mitch nunca foi carregado para mim até agora ... isso me deixa realmente triste.
cat
2

Befunge, 11 caracteres, quebrado (no funge-98) por MegaTom

Saída:

1223788

Código ofuscado:

________.__

Tudo em uma linha, uma vez que as regras proíbem novas linhas. Testado usando http://www.quirkster.com/iano/js/befunge.html .

Edit: Isso está legalmente decifrado, já que eu não especifiquei uma versão, mas observe que ainda existe uma solução Befunge-93.

histocrata
fonte
Cracked
MegaTom
2

Python 2, 62 caracteres, rachado por Adnan

______________________________________________________________
         | |   ||                  |  |  ||

Parece meio que uma mesa.

Isso gera a string abcde .

Código de Adnan:

print "ab_c_de___".replace("_","")#___________________________

Meu código:

f=lamda _,__,___:"abcde"+'f'*sum(_,__,___)*000;print f(1,2,3);

Rɪᴋᴇʀ
fonte
Cracked
Adnan
Eu tenho permissão para usar comentários, certo?
Adnan
Eu não sei. Eu disse especificamente que quando publiquei não havia comentários. Não sei se consigo fazer isso. Comentei o OP e perguntei. Vamos ver o que ele diz.
Rɪᴋᴇʀ
1
Você não pode usar os comentários (mas os ladrões podem usar comentários quando quebrar o código) (CC @Adnan)
Dennis
Awww. @Rikerw está triste agora.
Rɪᴋᴇʀ