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.


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.


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);


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 :)



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).


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 .


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``}}


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


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.



@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>




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



@ 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(_______________________=________________);



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

É 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

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


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.



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]

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

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.



2

PHP, 28 caracteres

<?=________________________;

Produz a string

abcdefghijklmnopqrstuvwxyz

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

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]+"~~~"



2

JavaScript ES6, 134 caracteres

Huh garoto, isso foi divertido. Boa sorte!

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

Saídas:

((((((()))))))+...000000000000000000002233=>AAAAAAAAAAABBBBBCCCCCCCCCCCCCCCCCCDDDDDDDEEEEEEEEEEEEEEEEEEEFFFFFFFGHIIIIIIIIIIIIIIIIJJJJLLMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOPRRRRRRRSSSSTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVXXY[[[[[[[[]]]]]]]]````ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu{{{{{{}}}}}}



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{|}~



Oh, espere, o comentário de Mitch nunca foi carregado para mim até agora ... isso me deixa realmente triste.
— cat



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);



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ɪᴋᴇʀ
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.