Votre tâche en tant que policier consiste à sélectionner trois choses:
Un langage de programmation
Une séquence OEIS
Un jeu d'octets
Vous devez ensuite écrire secrètement un programme dans ce langage qui calcule la nième séquence de termes en utilisant uniquement les octets de l'ensemble. Vous allez révéler les trois informations afin que les voleurs puissent essayer de comprendre le programme.
Les réponses seront notées en fonction du nombre d'octets dans l'ensemble d'octets, plus le score sera bon. Les réponses fissurées ont un score automatique de 0. Si votre réponse est déchirée après une semaine, vous pouvez révéler le programme souhaité et marquer votre réponse comme "sûre".
Les réponses doivent être capables de calculer chaque terme dans les fichiers b de la séquence, mais ne sont pas obligées de calculer les termes après.
Les séquences peuvent être 1 ou 0 indexées pour les flics et les voleurs.
Voici un script Python qui vérifie si votre code correspond à l'ensemble d'octets donné.
la source
A
avec unb
et en ajoutant un.txt
. Par exemple, oeis.org/b4.txt accéderait aux fichiers b pour cette séquence.Réponses:
Haskell , A209229 , ( fissuré )
11 caractères (y compris nouvelle ligne):
Sorties True / False en tant que fonction indicatrice pour des puissances de 2:
Les entrées sont des entiers positifs.
la source
Python 2 , A000045 ( fissuré )
il contient un espace et une nouvelle ligne
Essayez-le en ligne!
Solution envisagée
la source
+
du toutplus
fonctionnerait-il?sum
seraitHaskell, A000045 ( fissuré )
J'ai pris ma décision, je pense que j'aime
t
plus ques
.Nous allons donc utiliser ces 30 octets (y compris newline):
Veuillez noter que la description générale du défi exige que
Dans ce cas, le fichier b va jusqu'au 2000e numéro, ce qui est bien au-delà de ce qui peut être calculé
Int
.la source
Octave, A000290 , fissuré !
La séquence correspond aux nombres carrés: 0, 1, 4, 9, 16, 25, 36, 49 ... (afin que vous n'ayez pas à vérifier le lien).
la source
Haskell, A000045 ( craquage )
Tout le monde aime les chiffres de Fibonacci, j'aime Haskell ...
J'ai soigneusement sélectionné 30 octets pour vous: les lettres minuscules sauf
f
,i
ett
, vous obtenez les lettres majusculesF
etT
et le symbole de la conduite à la|
place, et les trois symboles=()
, et retour à la ligne. Les voici à nouveau:la source
Haskell, A034262 , 43 octets, fissuré
!"#%',.=?ABCDEFGHIJKLMNOPQRSTUVWXYZ[]_{|}~
Calculs
a(n) = n³ + n
.la source
Int
suffisant?Haskell, A009056 ( fissuré )
Une autre simple, avec encore assez de lettres pour que ça ressemble à un Haskell ordinaire et peut-être que vous puissiez me surprendre en trouvant une solution complètement différente de la mienne.
La séquence est Numbers> = 3 et le jeu de caractères est composé de ces 30 octets:
La fissure a de belles techniques. Je pensais juste à ceci:
la source
C (C99), A000005 , 25 octets #, fissuré!
Ce sont les octets d’un problème complet, prend n comme argument de ligne de commande et génère une réponse à stdout (l’espace est inclus dans bytecount).
la source
Unary , A002275 , 1 octet
Ensemble d'octets:
Je devais au moins l'essayer: 3
(Je ne pense pas que ce sera particulièrement difficile vu que chaque commande dans la langue est disponible)
la source
Perl 5, A000030 ( craquage )
Ensemble d'octets:
Essayez-le en ligne!
la source
JavaScript (ES6), 17 octets, A000290 ( fissuré )
Là encore, il s’agit de la simple séquence carrée a (n) = n 2 .
Ensemble d'octets:
la source
Hexagony , A057077 , 77 octets
Séquence périodique
1, 1, -1, -1
. Sous forme de liste:Jeu de caractères (édité), qui comprend une nouvelle ligne et un caractère d'espacement:
Essayez-le en ligne!
la source
Haskell, A000045 ( fissuré )
C'est fissuré, et je ne vais pas commencer une nouvelle version, mais si vous voulez jouer plus: c'est possible sans
y
, et il est possible d'être efficace.Je m'excuse de vous avoir conduit dans la mauvaise direction en vous donnant un
g
. Faisons la même chose sans!Voici les 29 octets restants (y compris la nouvelle ligne):
Encore une fois, rappelez-vous que
Int
cela ne sera pas suffisant pour calculer le nombre 2000 de Fibonacci qui est nécessaire car il se trouve dans le fichier b.la source
Haskell, A000045 ( fissuré )
Ceci est un peu (comme annoncé) pas une nouvelle version, mais complètement différente. (Droite?)
J'espère toujours pouvoir vous faire redécouvrir ma belle petite observation.
Cette fois , vous êtes invité à mettre en œuvre la suite de Fibonacci en utilisant un jeu de caractères de taille 17, (pour autant que je sache) ne contient que l'
unde deux caractères inutiles:Notez qu'il n'y a pas de saut de ligne (mais n'hésitez pas à montrer une version qui en contient pour la lisibilité) et rappelez-vous que vous devez être capable de calculer le 2000ème nombre de Fibonacci.
la source
Cubix, A000027 (SAFE) 17 points
Ma solution:
regardez-le en ligne ici
À l'origine, je l'avais fait sans,
.NSQ
mais je pensais pouvoir les ajouter en toute sécurité.Explication:
Cette séquence est juste "Les entiers positifs". Cependant, Cubix a trois commandes d’entrée
i
, qui lisent dans un seul caractère (poussant-1
si entrée est vide),A
qui lisent dans le reste de l’entrée sous forme de caractères (poussant a-1
au sommet de la pile), etI
qui lisant le numéro suivant de l'entrée (appuyer0
s'il n'y a pas de correspondance). Donc, naturellement, je n'ai fourni quei
ce qui se lit en chiffres comme valeur ascii. euh-oh. De plus,-1
c'est le marqueur habituel pour la fin de l'entrée, en conjonction avec?
donc je me suis débarrassé de?
, me forçant à utiliser!
(ignorer l'instruction suivante si le TOS n'est pas nul) pour le flux de contrôle. Enfin, je pensais avoir besoin&
de concaténer les chiffres pour l’impression avecO
(qui affiche le haut de la pile sous forme de nombre), mais je réalise maintenant que ce n'était pas nécessaire non plus!Une autre partie du défi consistait à l'origine à ne pas avoir
.
le caractère non-op, mais vous pouvez utiliser des paires de à la!
place si vous êtes prudent:i)
: lire l'entrée, incrémenter.!/
: si le haut de la pile est à zéro (fin d’entrée), tournez à gaucheleft:
;O.@
pop top of stack, sortie sous forme de nombre, arrêt.autrement:
u'0
: poussez le code de caractère0
du haut de la pile)-r
: incrémenter, soustraire et faire pivoter;;
: pop top of stack deux foisu&
: concaténer des chiffres!!
: effet zéro net, maintenant nous sommes ài)
nouveau.la source
.
mais cela peut être fait sans elle.Graine , A005408 (numéros impairs) - Coffre-fort
Voici un peu plus difficile. Vous pouvez utiliser n'importe quel caractère valide dans Seed:
Vous ne devriez pas être capable de forcer brutalement celui-ci en une semaine sauf si vous avez un monstre d'ordinateur. Bonne chance! C'est craquant.
Allusion
Solution
la source
Python 2 , A000045 ( fissuré )
il contient un espace et une nouvelle ligne
Essayez-le en ligne!
Solution envisagée
la source
R, A000142 , ( fissuré )
Ensemble d'octets:
Solution envisagée:
la source
cQuents , A000027 , fissuré
C'est vrai! Vous obtenez tout l'ASCII! Attendez ... il n'y a pas
$
... que se passe-t-il$
encore dans les quêtes? Oh, oui, l'index intégré. Eh bien, bonne chance: /Solution envisagée:
Essayez-le en ligne!
la source
CJam, A000042 , fissuré par Lynn
Ensemble d'octets:
la source
Ruby , A000004 , 5 octets, fissuré
Juste déconner pour commencer. Devrait être facile pour toute personne familière avec Ruby. C'est un faible score, mais peu importe.
Exploit involontaire craqué
Cracked (réponse prévue à l'aide du
n
drapeau)la source
n
drapeau (c'est la raison pour laquelle il est dans la séquence d'octets, et ferait$.
égal à 1)Python 3, A007504 ( fissuré )
Cet octet, y compris newline:
Mon code ne fournit pas une sortie infinie, mais peut calculer la liste b complète.
la source
.
:(R, A000290 ( fissuré )
Ensemble d'octets:
la source
c
, mais tout le reste pourfunction
? C'est horrible. Je sais comment faire cela, sauf pour lire en entrée ...a
dû être unc
. Désolé.Bonhomme de neige , 212 octets, A000042
... plus l'espace, 0x00-0x1f inclus et 0x7f-0xff inclus .
la source
cQuents , A000217 , fissuré
Octet:
Notez que cela utilise une fonctionnalité pour laquelle je n’ai pas encore envoyé la documentation, je vais donc la mettre en place ce soir, si vous attendez jusqu’alors. (Ou vous pouvez parcourir mon code source ... amusez-vous).Documentation poussée. Serait un octet moins si un correctif récent était sur TIO.Solution envisagée:
Essayez-le en ligne!
la source
JavaScript (ES6),
13 à10 octets, A000045 , fissuréCela devrait être facile.
Voici la séquence de Fibonacci: F (n) = F (n-1) + F (n-2) avec F (0) = 0 et F (1) = 1.
Ensemble d'octets:
Modifier:
Cela peut même être fait avec les 10 octets suivants:
la source
R, A105311 , ( fissuré )
Ensemble d'octets:
la source
Python3, A008615 , fissuré
Bytemap (avec nouvelle ligne):
la source
Befunge , A000142 , 29 octets, ( fissuré )
Si vous ne pouvez pas le savoir, cet ensemble d'octets comprend un espace.
Cela devrait être modérément facile à résoudre.
Edit: Oublié le "A" avant OEIS
la source
R, A105311 , ( fissuré )
Essayons cela sans le
l
ouo
.Depuis que cela a été fissuré, la solution envisagée:
la source
%o%
avant de réaliser que cela%x%
existait. Je suppose que je aurais pu faire'i'=='i'
pour ,1
mais soit des œuvres de manière, donc.