Dada a saída do programa do policial ( o
), a contagem de bytes ( n
) e o número de bytes únicos ( c
) usados, cria um trecho de código correspondente de n
bytes com c
bytes únicos que corresponde à saída do policial o
.
Este é o fio dos ladrões . Poste soluções que você quebrou aqui.
O encadeamento COPS está localizado aqui .
Os ladrões devem postar soluções como esta:
#[Language], `n` Bytes, `c` Unique Bytes (Cracked)[Original Link to Cop Thread]
[Solution]
(Explanation)
Regras
- Você não pode receber nenhuma entrada para o seu programa.
- O programa deve usar pelo menos 1 byte, mas não pode exceder 255 bytes.
- A saída em si também é limitada a 255 bytes.
- O programa deve ter resultados de saída consistentes quando executado várias vezes.
- Se o seu envio não for quebrado dentro de sete dias, você poderá marcá-lo como "seguro".
- Ao marcar como seguro, publique a solução pretendida e marque-a como
c*n
.
- Ao marcar como seguro, publique a solução pretendida e marque-a como
Ganhando
- O post não rachado com a
c*n
pontuação mais baixa ganha o thread do policial. - Quem quebrar mais ganha o fio dos ladrões, com as primeiras rachaduras quebrando o empate.
- Isso será decidido após 10 respostas seguras, ou algumas semanas.
Ressalvas
- Se você se sentir convencido, poderá informar ao usuário o algoritmo usando uma tag de spoiler .
Nota: Além disso, lembre-se de votar de novo nas rachaduras, elas geralmente são a parte impressionante.
code-golf
kolmogorov-complexity
cops-and-robbers
Urna de polvo mágico
fonte
fonte
'double'
. :)1X%p
. Na verdade, eu sei apenas alguns literais predefinidos. Eu brutalmente forçado com a9:"@X1pD
mudançaX
e1
MATL , 6 bytes, 3 únicos, Luis Mendo
Experimente online!
Eu reconheci imediatamente a saída
como os 4-th raízes da unidade, e eu sabia que o
fft
on[0 0 0 1]
resultaria nisso.Demorei um pouco para descobrir o que
FFFT
iria empurrar[0 0 0 1]
e ainda não tenho certeza de como funciona.EDIT: Luis Mendo explicou issoF
eT
é "pegajoso", então uma sequência deF
eT
irá automaticamentehorzcat
juntá-los, portanto,FFFT
empurra[0 0 0 1]
.Isso é expresso de forma sucinta na documentação (uma vez que procurei):
fonte
F
eT
são "pegajosos". AssimFFT
define um vetor linha[false, false, true]
Haskell , 29 bytes, 15 únicos, Laikoni
Experimente online!
Eu já tinha as duas quase soluções:
fonte
["34"!!(0^x^2)|x<-[-46..27]]
(28, 18).do
!Haskell , Laikoni
Experimente online!
Eu sinto que tive sorte aqui ...
fonte
JavaScript (ES6), Brian H.
Obrigado @Milk por corrigir o último '5' à direita
Personagens exclusivas:
.
,/
,1
,4
,=
,>
,f
fonte
_=_=>1/44.4
Wolfram Language (Mathematica) , 8 bytes, 3 únicos, Jenny_mathy
Experimente online!
Repartição:
Factorial[7!!] / Factorial[77]
onde!!
é fatorial duplo.Primeiro, noto a longa sequência de
0
no final, então acho que pode ser algum tipo de fatorial.FactorInteger
dá o maior fator103
, então eu tenton/103!
, e recebo o próximo maior fator primário (negativo)73
. Ajustando os fatores para dá algum tempo105!/77!
, então eu acho que "já existem 3 símbolos7
,!
e/
, por isso, a maneira de criar 105 deve ser a partir desses símbolos!". Então tentei7!!
(que é uma das poucas coisas a tentar) e obtive 105 como o resultado correto.fonte
Brain-Flak , 62 bytes totais, 6 exclusivos, Assistente de Trigo
Experimente online!
fonte
Japt , 5 bytes, 5 bytes únicos, envio de Shaggy
Experimente online!
Simples o suficiente: 3628801 é 10! (
10l
) mais um (Ä
).fonte
Geléia , 7 bytes, 6 únicos, Erik , o Outgolfer
- Por alguma razão, comecei com um zero à direita no resultado. Sem ele eu teria dado
8,16!PP
como solução.
Experimente online!
Quão?
...
8,⁴!’P
para 6 bytes, 6 únicos teriam sido muito mais difíceis de decifrar, pois o resultado de843585965494231681
( 40319 × 2092278988799 ) não parece tão fatorial.fonte
8µḤ!×!
(com espaço à direita)8,⁴!P
com 2 ou espaços à direita (q
ou algum outro byte unimplemented)Geléia , 3 bytes , 3 únicos Erik, o Outgolfer
Experimente online!
Quão?
fonte
PowerShell , 7 bytes, 5 bytes exclusivos, AdmBorkBork
Experimente online!
A saída
1125899906842624
é igual a2^50
e2^50 Bytes
é igual a1 Pebibyte
. O código real é de apenas 3 bytes, portanto, adicionei um comentário no final.fonte
Excel, 22 bytes, 16 bytes únicos, EngineerToast
Uma solução possível é:
Os caracteres únicos são
=BAHTEX()^02348-
.Eu reconheci que o BAHTTEXT foi usado ao ver a saída. Ao traduzir a saída de volta para tailandês para inglês, consegui encontrar o valor do número. Imaginei que fosse uma potência de 2, o que realmente é (ou seja, 2 180 ). A expressão 480-300 = 180 foi então construída para garantir que a solução contenha 22 bytes com 16 exclusivos.
fonte
Alice , 9 bytes, 8 bytes únicos, Leo
Experimente online!
Desdobrado, é isso
nrYo@
.Aliás, a orientação dos espelhos na primeira coluna é completamente irrelevante; portanto, isso pode ser facilmente reduzido para 7 bytes únicos.
fonte
Haskell, Laikoni, 30 bytes, 17 exclusivos
fonte
J , 8 bytes, 6 bytes únicos, Bolce Bussiere
Experimente online!
Resultado:
A dica óbvia é que, na saída fornecida, números complexos sempre aparecem como pares conjugados. Isso me fez suspeitar do
p.
verbo, que converte entre formas polinomiais simples e multiplicadoras e raízes.Então eu tentei:
Sim, meu pensamento estava correto. A lista de números primos é fácil. Monadic
;
achata a lista de matrizes em caixa para uma linear simples. A expressão resultante tem dois pontos e dois pontos, portanto, a contagem de bytes é perfeita.fonte
Oitava , 4 bytes, 3 bytes únicos, Tom Carpenter
Experimente online!
fonte
Gelatina , 8 bytes , 6 únicos, Mr. Xcoder
Experimente online!
Quão?
fonte