Esse desafio tem dois tópicos. Este é o tópico dos policiais. O tópico dos ladrões está localizado aqui .
Seu desafio é escolher uma sequência OEIS e escrever dois programas completos em dois idiomas diferentes que produzam o enésimo item na sequência quando um n é dado via STDIN ou outras formas de entrada padrão, onde n é qualquer número positivo. No entanto, seus dois programas devem ser anagramas, o que significa que cada um pode ser reorganizado a partir das letras dos outros.
Os programas devem gerar o decimal do número seguido pelo espaço em branco opcional para STDOUT. Os programas podem ser enviados para STDERR, no entanto, devem ser ignorados e, se o caso oculto ocorrer, deve ser claramente indicado que esse é o caso.
Se desejar, você também pode enviar por código de caractere. No entanto, se você fizer isso em sua solução oculta, deverá declarar isso no corpo de sua submissão.
Você apresentará o número OEIS, o código-fonte e o nome de um idioma em que está.
Os ladrões quebram sua submissão se encontrarem um anagrama da submissão original que é executado em um idioma diferente daquele que você já apresentou. Para decifrar uma resposta, eles devem encontrar apenas qualquer idioma e programa que produza a sequência e seja um anagrama do original, não necessariamente a resposta em que você estava pensando.
Assim, você é incentivado a tornar o mais difícil possível encontrar qualquer idioma que execute a tarefa usando sua lista de símbolos.
Pontuação
Isso é código-golfe, então o programa mais curto e sem quebra é o vencedor.
línguas
Os idiomas serão considerados diferentes se as duas soluções propostas não concluírem a tarefa nos dois idiomas. Isso incluirá versões diferentes do mesmo idioma , desde que a solução do policial ou do ladrão não produza a saída correta no idioma do outro.
ou seja, se houver duas soluções 1 e 2 nos idiomas A e B, respectivamente, a solução 2 não deve produzir a saída correta no idioma A e a solução 1 não deve produzir a saída correta no idioma B.
Segurança
Depois que sua submissão for descomplicada por uma semana, você poderá postar sua solução e declarar sua postagem segura. Se depois de uma semana você optar por não postar uma solução, sua resposta ainda poderá estar quebrada.
fonte
Respostas:
Python 2, 118 bytes, A042545RachadoNão estava com vontade de implementar uma sequência trivial, por isso decidi usar meu ID de usuário PPCG. Eu escrevi isso no outro idioma primeiro, o que deve lhe dar uma pista sobre o que é esse idioma, embora eu aposto 100 dólares em que isso será quebrado em um idioma de golfe antes de ser quebrado no outro idioma pretendido.
Nota: Devido a erros de precisão de ponto flutuante, isso é preciso apenas até uma entrada de 14. A solução pretendida é da mesma maneira.
Solução pretendida, JavaScript (ES7)
Funciona da mesma maneira que a solução Python, embora a sequência seja armazenada maior primeiro do que menor, devido ao fato de o JS não suportar indexação negativa.
fonte
16
é na verdade 53000053, mas depois disso não parece haver termos correspondentes. Eu me pergunto por que ... #|()
, mas simplesmente não podia levá-los!Flak cerebral, 24 bytes, A000290 , Seguro
Mais uma solução quadrada. Desta vez, não há nada além de parênteses
A solução pretendida estava no Brain-Flueue , uma versão do brain-flak que usa filas em vez de pilhas. O programa foi:
Os idiomas são considerados distintos porque nenhum dos dois programas é interrompido quando executado no outro idioma.
fonte
((([{}{}{]]}[)))((){))(}
Python 2, 38 bytes, A000290Rachado por EmignaProvavelmente será muito fácil de quebrar. Estou postando isso principalmente como ponto de partida.
Solução original no CJam:
fonte
CJam , 7 bytes, A005843Rachado!Esta é uma
2*n
sequência básica .Explicação:
Experimente online!
Solução Original, Cenoura
Cenoura é um esolang criado por mim. Eu parei de desenvolvê-lo há muito tempo. A razão pela qual escolhi isso é porque esperava que seria difícil para outros idiomas comentar as partes desnecessárias do código.
Explicação:
Experimente online!
fonte
ri#e^*2
funcionaria em Jelly se*
fosse multiplicação em vez de exponenciação. Tão perto ...r
pinta. Emocionante ver o código original deste.2sable , 15 bytes, A000290, Rachado!Pulando no mesmo trem n 2 : p.
Experimente online!
fonte
Brain-Flak, 44 bytes, A000290RachadoExperimente online!
Solução original, Python 2
fonte
len
set
input
eprint
(e porque eu sei que você gosta python), mas eu não consigo descobrir como essa quadrados um númeroExcel, 12 bytes, A000012RachadoTalvez não seja o mais difícil, mas divertido de quebrar.
fonte
Python 2, 25 bytes, A000583 , quebrado
Este programa é encerrado com um erro após a impressão da saída.
Meu código oculto (substancialmente diferente da solução quebrada!):
Na verdade , 25 bytes
Experimente online!
Explicação:
fonte
Python, 118 bytes, A042545 , Seguro
Desta vez, funciona em 2 e 3. E não há comentários! O que você vai fazer?
Nota: Como na solução antiga, isso perde precisão após os primeiros 15 termos devido a erros aritméticos de ponto flutuante.
Solução pretendida, JavaScript (ES6)
Embora eu tenha mantido várias versões antigas, de alguma maneira consegui perder essa cópia, mas felizmente juntar as outras não foi muito difícil. Vejo agora que eu tinha um estranho
prt
em ambos os programas que poderiam ter sido jogados fora. Ah bem.fonte
Python 2, 124 bytes, A144945 , [Seguro]
Se quebrar isso, você ganha uma recompensa de 500 representantes! Muito tarde!
Espero que não seja muito fácil. Organizei meu código para que o espaço em branco fique claramente visível. Esses são apenas espaços e novas linhas.
Nota: saídas pretendidas da solução via código de caractere
Experimente online
Solução pretendida, Headsecks :
Isso é equivalente ao seguinte programa BF:
fonte
Fuzzy Octo Guacamole, 26 bytes, A070627 [Seguro]
Casos de teste:
Solução:
Trabalha em Magistack.
fonte
Pitão, 75 bytes, A004526 LeiterachadoMais um teste divertido do que qualquer coisa, mas:
Experimente online!
Solução de leite (convexa):
Experimente online
Solução pretendida (///):
Experimente online
Pega entrada na forma de 2 antes do último ponto e vírgula e gera o número correto de Q's.
A sequência é indexada em 0 (ou seja, 0 é 0, 1 é 0, 2 é 1, ...)
Foram encontrados pequenos erros sintáticos no ///, portanto, editamos todas as soluções.
fonte
MATL, 7 bytes, A000217 , quebrado
A seqüência é
n(n+1)/2
(números triangulares), a partir de entradan=1
, conforme especificado pelo desafio:1
,3
,6
,10
, ... (Saída para entrada0
não são garantidos para ser o mesmo nos dois programas).O programa no outro idioma sai com um erro (após produzir a saída correta em STDOUT).
Experimente online!
fonte
x:ps{}1
Python 2, 37 bytes, A000290Rachadofonte
Python 3, 27 bytes, A000012, RachadoNenhuma entrada desta vez!
Os recuos são guias, mas não para salvar bytes - eles são necessários para espaços em branco.
Não acho que precise de um link ou explicação do TIO!
(Provavelmente não vai demorar muito para quebrar de alguma forma)
Resposta pretendida (espaço em branco):
(O início e o fim não fazem parte do programa)
Desculpe, esqueci de adicionar que ele imprime no STDERR:
Experimente online!
fonte
Guacamole octo difuso , 11 bytes, A001844 [Seguro!]
Uma fenda que esse tipo de trabalho é
dh*h++^2*0a
, em Pyth. Porém, não é o formato de saída correto.Meu código ainda está lá fora! (e não está em Pyth)
Casos de teste:
Solução:
Em Jolf.
fonte
d
...WinDbg, 39 bytes, A000007Rachado por jimmy23013A difícil sequência de
0**n
.A entrada é feita passando um valor no pseudo-registro
$t0
.Minha solução original foi c #:
fonte
JavaScript ES6, 38 bytes, A000290 , Rachado
Este trem quadrado é bem bacana, mas não vai a lugar nenhum rápido. (Entendi? Trem quadrado ? Como em rodas? Não? Ok, tudo bem. Críticos .)
Resposta pretendida: Reticular ( Experimente online! ),
fonte
MATL , 13 bytes, A002275Rachado!Experimente online!
Explicação:
fonte
2sable , 13 bytes, A002378, Rachado!Esperando não ter perdido nada. Calcula a (n) = n × (n + 1) :
Minha versão:
Ou a versão desdobrada:
Observe que o
>
canto superior esquerdo não é utilizado (exceto o programa 2sable). Eu fiz isso para confundir os ladrões (mas isso obviamente não funcionou haha).Experimente online!
fonte
2sable, 15 bytes, A087156
Experimente online
A sequência de números não negativos, exceto 1.
fonte
Befunge 93 , 14 bytes, A121377 ,Rachado pelo leite !Curiosidade: a solução pretendida para isso é a primeira vez que utilizo esse idioma.
Minha solução em Pyth. & @ imprime um erro, mas isso vai para STDERR que, de acordo com o OP, é ignorado.
fonte
Python 2, 35 bytes, A048735 , Seguro
A solução original estava na minha própria linguagem de programação Wise .
A maioria dos personagens é irrelevante. Os personagens importantes são os seis primeiros.
:
cria duas cópias do primeiro item na pilha.<<>
bit muda duas vezes para a esquerda e uma vez para a direita, o que equivale a mudar de bits uma vez para a esquerda.&
pega o bit a bit e o item superior e segundo (a cópia original e a bit deslocada). Por fim, o>
bit muda uma vez para a direita.fonte
05AB1E, 5 bytes, A000012 , Seguro
Sequência de 1's. Experimente online
Solução pretendida: Arcyou
Experimente online . Não encontrei documentação para esse idioma, portanto, não tenha uma explicação de como ele funciona exatamente.
fonte
1
e;
.Python 2, 70 bytes, A000217Rachado!Tenho a sensação de que isso não será quebrado no idioma que usei para a outra versão, veremos :)
Percebi depois que ofusquei o código incorretamente (ele não altera a validade da resposta postada). Aqui está o código que eu comecei no Haystack:
fonte
05AB1E , 9 bytes, A000042Rachado!Esta é a representação unária de números naturais (OEIS). Portanto, se a entrada fosse
3
, por exemplo, a saída seria111
.Explicação:
Experimente online!
Solução Original, Cenoura
Explicação
O
*
multiplica a string por(n+1)
vezes, de modo quea^*3
resulta emaaaa
e nãoaaa
. É por isso que subtraí1
da entrada.Só agora eu percebo que isso
)
tem sido irrelevante nos dois idiomas: DExperimente online!
fonte
J, 2 bytes, A000290 , Rachado
Bem, pode muito bem começar a procurar os dois participantes. Rende n × n ou n 2 .
solução pretendida, Jolf, 2 bytesBem. Sim. Esta é a minha própria linguagem e acho que funciona porqueOps.~
procura um caractere estendido, mas não encontra um, então apenas o ignora. ¯ \ _ (ツ) _ / ¯fonte
ABCR , 24 bytes, A023443Rachado!Há um monte de no-ops. Calcula
n - 1
.fonte
05AB1E, 8 bytes, A000042 , Rachado
Casos de teste:
fonte
Ouroboros , 6 bytes, A000012RachadoSempre sai
1
.fonte