Ce défi a deux fils. C'est le fil des flics. Le fil des voleurs est situé ici .
Votre défi consiste à choisir une séquence OEIS et à écrire deux programmes complets dans deux langues différentes qui produisent ce nième élément de la séquence lorsque n est fourni via STDIN ou une autre forme d’entrée standard, où n est un nombre positif. Cependant, vos deux programmes doivent être des anagrammes, ce qui signifie que chacun peut être réorganisé à partir des lettres de l'autre.
Les programmes doivent sortir le nombre décimal du nombre suivi de l'espace en blanc facultatif vers STDOUT. Les programmes peuvent générer des sorties vers STDERR, mais cela doit être ignoré. Si c'est le cas, vous devez indiquer clairement que c'est le cas.
Si vous le souhaitez, vous pouvez également générer un code de caractère. Toutefois, si vous le faites dans votre solution cachée, vous devez l'indiquer dans le corps de votre soumission.
Vous présenterez ensuite le numéro OEIS, le code source et le nom d’ une langue dans laquelle il est.
Les voleurs craqueront votre soumission s’ils trouvent une anagramme de la soumission originale dans une langue autre que celle que vous avez déjà présentée. Pour casser une réponse, ils doivent uniquement trouver une langue et un programme qui produit la séquence et qui est un anagramme de l'original, pas nécessairement la réponse à laquelle vous pensiez.
Ainsi, vous êtes incité à rendre aussi difficile que possible la recherche de toute langue effectuant la tâche en utilisant leur liste de symboles.
Notation
C'est du code-golf, donc le programme le plus court non fissuré est le gagnant.
Les langues
Les langues seront considérées différentes si les deux solutions proposées ne complètent pas la tâche dans les deux langues. Cela inclura différentes versions de la même langue, à condition que ni la solution du policier ni celle du voleur ne produisent le résultat correct dans la langue de l'autre.
En d'autres termes, si les deux solutions 1 et 2 sont dans les langues A et B, la solution 2 ne doit pas produire la sortie correcte dans la langue A et la solution 1 ne doit pas produire la sortie correcte dans la langue B.
sécurité
Une fois que votre soumission a été supprimée pendant une semaine, vous pouvez poster votre solution et déclarer votre publication sûre. Si, après une semaine, vous choisissez de ne pas publier de solution, votre réponse risque d’être fissurée.
la source
Réponses:
Python 2, 118 octets, A042545fissuréJe n'avais pas envie d'implémenter une séquence triviale, alors j'ai décidé d'y aller avec mon ID utilisateur PPCG. J'ai d'abord écrit ceci dans l'autre langue, ce qui devrait vous donner une idée de ce qu'est cette langue, même si je parierais 100 dollars que cela sera déchiffré dans une langue de golf avant de l'être dans l'autre langue prévue.
Remarque: En raison d'erreurs de précision en virgule flottante, cette précision est limitée à 14. La solution envisagée est la même.
Solution prévue, JavaScript (ES7)
Fonctionne à peu près de la même manière que la solution Python, bien que la séquence soit stockée plus grand en premier plutôt que plus petit en premier car JS ne prend pas en charge l’indexation négative.
la source
16
est en réalité 53000053, mais après cela, il ne semble pas y avoir de termes correspondants. Je me demande pourquoi ...|()
mais ne parvenait pas à eux!Brain-Flak, 24 octets, A000290 , Coffre-fort
Encore une autre solution carrée. Cette fois, il n'y a que des parenthèses
La solution envisagée était Brain-Flueue , une version de brain-flak qui utilise des files d'attente au lieu de piles. Le programme était:
Les langues sont considérées comme distinctes car aucun des deux programmes ne s’arrête lorsqu’il est exécuté dans l’autre langue.
la source
((([{}{}{]]}[)))((){))(}
Python 2, 38 octets, A000290fissuré par EmignaCe sera probablement très facile à craquer. Je poste principalement ceci comme point de départ.
Solution originale dans CJam:
la source
CJam , 7 bytes, A005843Cracked!Ceci est une
2*n
séquence de base .Explication:
Essayez-le en ligne!
Solution d'origine, carotte
La carotte est un esolang créé par moi. J'ai arrêté de le développer il y a longtemps. La raison pour laquelle j'ai choisi cette solution est parce que j'espérais qu'il serait difficile pour d'autres langues de commenter les parties inutiles du code.
Explication:
Essayez-le en ligne!
la source
ri#e^*2
fonctionnerait en gelée si*
étaient multiplication au lieu de l'exponentiation. Si proche ...r
pyth. Excitant de voir le code original pour celui-ci.2sable , 15 octets, A000290, fissuré!Saut dans le même train n 2 : p.
Essayez-le en ligne!
la source
Brain-Flak, 44 bytes, A000290fissuréEssayez-le en ligne!
Solution originale, Python 2
la source
len
set
input
etprint
(et parce que je sais que tu aimes le python), mais je ne peux pas comprendre comment cela correspond à un chiffreExcel, 12 octets, A000012fissuréPeut-être pas le plus dur, mais amusant à craquer.
la source
Python 2, 25 octets, A000583 , fissuré
Ce programme se ferme avec une erreur après avoir imprimé le résultat.
Mon code caché (substantiellement différent de la solution fissurée!):
En fait , 25 octets
Essayez-le en ligne!
Explication:
la source
Python, 118 octets, A042545 , Coffre-fort
Cette fois, cela fonctionne à la fois en 2 et 3. Et il n'y a pas de commentaires! Que vas-tu faire?
Remarque: comme avec l'ancienne solution, cela perd de la précision après les 15 premiers termes en raison d'erreurs arithmétiques en virgule flottante.
Solution envisagée, JavaScript (ES6)
Bien que j'ai gardé plusieurs anciennes versions, j'ai réussi à perdre cette copie, mais heureusement, la reconstituer à partir des autres n'a pas été trop difficile. Je vois maintenant que
prt
dans les deux programmes, il y avait un extraterrestre qui aurait pu être joué. Tant pis.la source
Python 2, 124 octets, A144945 , [Safe]
Cracking cela vous aurait valu une récompense de 500 reps! Trop tard!
J'espère que ce n'est pas trop facile. J'ai arrangé mon code pour que les espaces soient clairement visibles. Ce ne sont que des espaces et des nouvelles lignes.
Remarque: les résultats de la solution prévue via le code de caractère
Essayez-le en ligne
Solution envisagée , Headsecks :
Ceci est équivalent au programme BF suivant:
la source
Fuzzy Octo Guacamole, 26 octets, A070627 [Sécurisé]
Cas de test:
Solution:
Fonctionne à Magistack.
la source
Pyth, 75 octets, A004526 Craqué, laitPlus qu'un test ludique qu'autre chose, mais:
Essayez-le en ligne!
Solution de lait (Convexe):
Essayez-le en ligne
Solution envisagée (///):
Essayez-le en ligne
Prend une entrée sous la forme de 2 avant le dernier point-virgule et renvoie le nombre correct de questions.
La séquence est indexée par 0 (c.-à-d. 0 est 0, 1 est 0, 2 est 1, ...)
De légères erreurs syntaxiques ont été trouvées dans ///, donc toutes les solutions ont été modifiées.
la source
MATL, 7 octets, A000217 , fissuré
La séquence est
n(n+1)/2
(nombres triangulaires), à partir de l' entréen=1
comme spécifié par le défi:1
,3
,6
,10
, ... (Output pour l' entrée0
ne sont pas garanties d'être le même dans les deux programmes).Le programme dans l'autre langue se termine avec une erreur (après avoir généré la sortie correcte dans STDOUT).
Essayez-le en ligne!
la source
x:ps{}1
Python 2, 37 octets, A000290fissuréla source
Python 3, 27 octets, A000012, fissuréPas d'entrée cette fois!
Les retraits sont des onglets, mais pas pour économiser des octets - ils sont requis pour les espaces.
Je ne pense pas qu'il ait besoin d'un lien TIO ou d'une explication!
(Il ne faudra probablement pas longtemps pour craquer d'une manière ou d'une autre)
Réponse prévue (espace blanc):
(Début et fin ne font pas partie du programme)
Désolé, j'ai oublié d'ajouter qu'il imprime sur STDERR:
Essayez-le en ligne!
la source
Octo Guacamole flou , 11 octets, A001844 [Safe!]
Une fissure de ce genre de travaux est
dh*h++^2*0a
, en Pyth. Ce n'est pas le bon format de sortie cependant.Mon code est toujours là-bas! (et ce n'est pas en Pyth)
Cas de test:
Solution:
Dans Jolf.
la source
d
...WinDbg, 39 bytes, A000007fissuré par jimmy23013La difficile séquence de
0**n
.La saisie se fait en passant une valeur dans le pseudo-registre
$t0
.Ma solution initiale était C #:
la source
JavaScript ES6, 38 octets, A000290 , fissuré
Ce train carré est très chouette, mais ne va nulle part. (Obtenez-le? Train carré ? Comme dans, roues? Non? D'accord, bien. Critiques .)
Réponse souhaitée: réticulaire ( essayez-le en ligne! ),
la source
MATL , 13 octets, A002275Cracked!Essayez-le en ligne!
Explication:
la source
2sable , 13 octets, A002378, fissuré!En espérant que je n'ai pas manqué quelque chose. Calcule a (n) = n × (n + 1) :
Ma version:
Ou la version dépliée:
Notez que le
>
dans le coin supérieur gauche est inutilisé (sauf pour le programme 2sable). J'ai fait cela pour confondre les voleurs (mais cela n'a évidemment pas fonctionné haha).Essayez-le en ligne!
la source
2sable, 15 octets, A087156
Essayez-le en ligne
La séquence de nombres non négatifs, sauf pour 1.
la source
Befunge 93 , 14 octets, A121377 , craquépar le lait !Fait amusant: la solution à ce problème est la première fois que j'utilise ce langage.
Ma solution en Pyth. & @ affiche une erreur, mais cela va à STDERR qui, selon l'OP, est ignoré.
la source
Python 2, 35 octets, A048735 , Coffre-fort
La solution originale était dans mon propre langage de programmation Wise .
La plupart des personnages sont des no-ops non pertinents. Les personnages importants sont les six premiers.
:
crée deux copies du premier élément de la pile.<<>
bit se déplace deux fois vers la gauche et une fois vers la droite, ce qui équivaut à un décalage une fois vers la gauche.&
prend le bitwise et du haut et deuxième élément (l'original et la copie décalée bit). Enfin un>
peu décale une fois vers la droite.la source
05AB1E, 5 octets, A000012 , Coffre-fort
Séquence de 1. Essayez-le en ligne
Solution prévue: Arcyou
Essayez-le en ligne . Je ne pouvais pas trouver de documentation pour cette langue, alors n’expliquez pas comment cela fonctionne exactement.
la source
1
et;
.Python 2, 70 octets, A000217fissuré!J'ai l'impression que cela ne sera pas déchiffré dans le langage que j'ai utilisé pour l'autre version, nous verrons :)
J'ai réalisé par la suite que j'avais masqué le code de manière incorrecte (cela ne change pas la validité de la réponse postée). Voici le code que j'ai commencé avec Haystack:
la source
05AB1E , 9 octets, A000042fissuré!C'est la représentation unaire des nombres naturels (OEIS). Donc, si l'entrée était
3
, par exemple, alors la sortie serait111
.Explication:
Essayez-le en ligne!
Solution d'origine, carotte
Explication
Le
*
multiplie la chaîne par(n+1)
fois, ce quia^*3
entraîneaaaa
et nonaaa
. C'est pourquoi j'ai soustrait1
de l'entrée.Seulement maintenant je me rends compte que le
)
a été sans importance dans les deux langues: DEssayez-le en ligne!
la source
J, 2 octets, A000290 , fissuré
Eh bien, autant commencer par aller pour ces deux tiers. Donne n × n ou n 2 .
solution envisagée, Jolf, 2 octetsBien. Ouais. C'est mon propre langage et je pense que cela fonctionne parce qu'ilOops.~
cherche un caractère étendu, mais n'en trouve pas, alors il l'ignore. ¯ \ _ (ツ) _ / ¯la source
ABCR , 24 octets, A023443Cracked!Il y a un tas de no-ops. Calcule
n - 1
.la source
05AB1E, 8 octets, A000042 , fissuré
Cas de test:
la source
Ouroboros , 6 octets, A000012fissuréToujours des sorties
1
.la source