Este é o fio dos ladrões. Para o tópico dos policiais, clique aqui .
Tarefa dos Policiais
Para o tópico dos policiais, clique aqui .
Tarefa de ladrões
- Encontre um envio sem rachaduras no tópico da polícia. (Um envio pode ser quebrado apenas uma vez.)
- Decifre o código para encontrar uma solução funcional.
- Poste uma resposta no tópico dos ladrões. Inclua o idioma, a contagem de bytes, o usuário que postou o código codificado, um link para essa resposta e o código codificado.
Aqui está um exemplo de envio de ladrão:
Python, 29 bytes, Oliver
_='_=%r;print _%%_';print _%_
Pontuação
O usuário com mais rachaduras será o vencedor desta seção.
code-golf
quine
cops-and-robbers
permutations
Oliver Ni
fonte
fonte
Respostas:
Vim, 22 bytes, Loojvo
Experimente online!
Explicação:
Nesse ponto, o buffer fica assim:
E o cursor está na última coluna (a tecla 'esc').
fonte
Subcarga , de 20 bytes, ais523
Experimente online!
Explicação
A solução básica em Underload é esta:
Aqui está como funciona:
A primeira questão foi reduzir o número de
S
que precisamos, porque só temos três para uso aqui. Podemos fazer isso usando swapping (~
) e concatenation (*
):Aqui, em vez de imprimir duas vezes,
(...)
juntamos a versão e a versão simples da sequência e a imprimimos apenas uma vez.O maior quebra-cabeça é como imprimir um número ímpar de
*
eS
. Nem tenho certeza de como cheguei à solução final, mas podemos fazer isso colocando a cauda da saída em uma sequência separada. Essa seqüência em si é duplicada na primeira corda, mas o conteúdo não for, o que nos dá as ocorrências extras de*
eS
nós precisamos. Aqui está um detalhamento da solução final:fonte
MATL, 20 bytes, Luis Mendo
Experimente online!
Eu nunca usei o MATL antes, então meu entendimento pode estar um pouco errado, mas é basicamente assim que funciona:
fonte
Python 2, 54 bytes, Loojvo
Tive dificuldade em encontrá-lo, já que basicamente quase nunca toquei em python
fonte
Retina, 20 bytes, Martin Ender
Experimente online
Eu descobri isso simplesmente brincando, tentando criar uma solução. Eu encontrei o "quine mais curto" que ele sugeriu no início (ou um similar, pelo menos), simplesmente experimentando (14 bytes):
Experimente online
Levei cerca de meia hora a uma hora. Muito esperto, Martin!
fonte
JavaScript ES6, 49 bytes, Mama Fun Roll
Praticamente a função JS padrão quine, com um pouco de ofuscação.
fonte
> <> , 36 bytes, Erik , o jogador de golfe
Experimente online!
Tenho certeza de que essa não é a solução pretendida. No entanto,> <> quines tornam bastante fácil se livrar da maioria dos caracteres indesejados, exceto o
'
. Felizmente,:
tornou muito fácil cuidar deles também.Explicação
fonte
JavaScript, 147 bytes, jrich
Com todos esses caracteres extras, essa definitivamente não é a solução pretendida :-)
fonte
(false+"")[1]
truque seria útil aqui? ;)Haskell, 86 bytes, Laikoni
Boa idéia para obter a
"
viasucc$'!'
(ascii char depois!
). Havia alguns caracteres ausentes para obtê-los da maneira usual, ou seja, implicitamente viashow
ouprint
.fonte
Befunge , 15 bytes, James Holderness
Experimente online!
Explicação
O problema aqui é que o loop termina quando o caractere atual é divisível por 9, o que é apenas o caso
-
. Portanto, isso precisa ir no final.fonte
PHP, 110 bytes, Oliver
Obrigado, me diverti e o
strtr([])
truque foi novo para mim, que espero que me salve alguns bytes no futuro.fonte
Geléia , 3 bytes, Erik , o jogador de golfe
Experimente online!
Na verdade, não existem muitas opções ... (Além disso, este é o quine padrão).
fonte
Python 2, 105 bytes, Erik , o jogador de golfe
É apenas o padrão de formatação de string Python quine ...
fonte
Ruby, 53 bytes, wat
Apenas uma modificação do heredoc quine padrão:
fonte