Votre tâche en tant que voleurs est de trouver des solutions de flics et d'écrire un programme dans le langage fourni qui calcule le nième terme de la séquence en utilisant uniquement les octets de l'ensemble fourni.
Le but sera de casser autant de réponses de flics que possible. Avec chaque fissure vous attribuant un seul point.
Les fissures ne doivent pas être la solution prévue par le flic tant qu'elles fonctionnent.
sequence
restricted-source
cops-and-robbers
Post Rock Garf Hunter
la source
la source
Réponses:
Haskell, xnor
Essayez-le en ligne!
La première ligne définit
s
comme le point fixe de lashow
fonction, qui est la chaîne infinieIl a
"
s aux indices 0, 2, 6, 14, 30… Puissances de deux, moins deux.La deuxième ligne définit
ss
comme la chaîneIl a des non
\
s aux indices 0, 1, 2, 4, 8, 16, 32… Pouvoirs de deux, ignorant 0.Nous avons de la chance: en ASCII,
"
<[
<\
, donc nous pouvons écrire une fonction d'indicateur pour les moins-que dans cette chaîne antislashs, et nous avons fini!w h
est notre réponse: il vérifie si leh
'e élément dess
est inférieur à une barre oblique inverse. Eh bien, nous ne pouvons pas construire une chaîne contenant uniquement une barre oblique inverse, nous construisons donc une autre chaîne qui est toujours plus grande que"["
, à savoirshow[h]
.la source
Octave , Stewie Griffin
Fonction anonyme.
Explication
Essayez-le en ligne!
la source
JavaScript (ES6), Arnauld
Sorties
0, 1, 4, 9, 16, 25, ...
.Nommer l'entrée la
$
rend un peu plus complexe qu'elle ne doit l'être.atob('ICo=')
évalue à*
avec un espace de tête (trouvé cela à la main). Cela fait${$}${atob(`ICo=`)}${$}
êtren *n
oùn
est entrée.eval
ing donne le carré.Afficher l'extrait de code
la source
a=>eval(`a${atob`ICo`}a`)
. Bien sûr, toute autre lettre peut être utilisée comme variable d'entrée. (Même si vous voulez utiliser$
, vous n'avez pas besoin de le faire${$}
.)${$}
c'est en effet assez stupide.Python 2, Rod
Très sous-optimal cependant. Code:
Essayez-le en ligne!
la source
and
etnot
avec()
quoi faire1
et0
. :(import
c'était disponible, ainsi quefrom
d
, mais est-il nécessaire d'utiliser tous les octets au moins une fois?sum
Haskell, Christian Sievers
Essayez-le en ligne!
Remarque: la
product(map(pred)mempty)
ligne 5 est différente de la ligne 1, car la première est de typeInt
tandis que la seconde est de typeInteger
.la source
mempty
! La prochaine fois que je disHaskell 98
... Pouvez-vous vous en passery
? Mais l'utilisationproduct
est l'idée principale, donc je pense que je ne démarre pas une nouvelle version de ce défi. Et je souhaitais qu'il y ait (ou que je puisse fixer) un délai. BTW,ao
semble compliqué inutile.ao
c'est superflu, caraddone(x)=head(drop(product(map(pred)mempty))(enumFrom(x)))
. Etone(x)=product(enumFromTo(x)(pred(x)))
oùx
est le numéro d'entrée, mais cela ne fonctionne pas pour le1
utilisé avecdrop
.Haskell, Christian Sievers
Essayez-le en ligne!
la source
Haskell, Christian Sievers
Essayez-le en ligne!
la source
head
au bon endroit. Comme tous vos autres défis, c'était assez amusant.Python 2, Bruce Forte
Essayez-le en ligne!
Sensationnel. C'était amusant.
la source
R, Jarko
Je ne connais pas du tout R, donc c'est juste une supposition.
Essayez-le en ligne!
la source
R , Jarko
Essayez-le en ligne!
Certainement m'a pris un bon cinq minutes pour essayer de comprendre comment obtenir
1
des lettres, mais je me suis souvenu que**
est^
si ça a fonctionné bien! (et0^0=1
en R)la source
**=^
. Je ne le savais pas.n==n
btw.f=function(n,c=n==n)'if'(n,f(n-(n==n),c*n),c*(n==n))
f=function(n)'if'(n-n==n,n**n,n*f(n-(n**(n-n))))
cQuents, Step Hen
Cela semble faire l'affaire:
Essayez-le en ligne!
la source
C (gcc) , dj0wns
Essayez-le en ligne! Des digraphes, des digraphes partout!
la source
Rubis, encre économique
Avec le drapeau -n,
p$./$$
C'est ma supposition pour la solution envisagée. Ignore l'entrée et sort juste le plancher de 1 / l'ID de processus. Étant donné que l'ID de processus ne peut généralement pas être 0 ou 1, cela doit toujours être 0.
la source
Haskell , Christian Sievers
Essayez-le en ligne!
la source
Haskell, Laikoni
Si le retour
Int
est suffisant, cela suffit:la source
Javascript, iovoid
Essayez-le en ligne!
la source
Haskell, Christian Sievers
Essayez-le en ligne!
Enfin corrigé pour Integers plutôt que Ints. Très lent.
la source
maxBound::Int
, donc je pense que ce n'est pas correct.g
? - BTW, vous auriez pu utiliseru(n)=negate(pred(negate(n)))
u
, j'aurais aimé y penser. Je ne sais pas comment m'en passerg
, j'ai trouvé très difficile de définir l'addition pour les entiers avec votre octet.Befunge , Jordanie
Essayez-le en ligne!
la source
R , Jarko, encore
Cela diffère de la solution envisagée par Jarko Dubbeldam, mais l'idée générale est la même: pour générer
1:n
des1:n
temps répétés , elle s'appuiediag
de deux manières différentes:diag(matrix)
renvoie la diagonale d'une matrice.diag(vector, nrow)
génère une matricenrow
xnrow
avec levector
long de la diagonale, en recyclant si nécessaire.%x%
est le produit matriciel de Kronecker qui, appliqué à deux nombres, renvoie son produit habituel.Enfin,
cat
imprime la diagonale avecsep
arator,''
ce qui entraîne la séquence.Essayez-le en ligne!
la source
C, Yimin Rong
t
is multiplication,r
is exponentiation,g
is the real function. Newlines added for readability, they aren't needed.la source
Haskell, Christian Sievers
Try it online!
la source
__ ___=[-___-___-___,___..]!!___
R by Jarko Dubbeldam
Took me a while since I don't know R and I didn't manage to use
t
twice:Try it online!
Explanation
It uses the fact that
cos(t*pi/2)
has a period of4
int
and the sequence starts with: [1, 6.123234e-17, -1, -1.83697e-16]. As you can see the signs are correct, so we just need to normalize the values but keeping the sign - that's whatx/abs(x)
does forx != 0
.Check the source!
la source
cos(t=scan())
wouldn't work because R can't distinguish between=
for assignment or for argument specification. In braces however, this is not a problem:cos((t=scan()))
, but this is longer thancos(t<-scan())
, so not used when golfing.*
was a red herring andcospi
actually correctly calculatescos(pi/2)=0
...and this will be 1-indexed withsin
rather thancos
CPython 3.6, by wizzwizz4 (A000002)
I manually wrote the lines up until
ll=list(dd)
, but the rest of the code was generated by this python program:The generated code could almost certainly be golfed better, but that would make the generator code more complicated.
la source
Python 3, Mr. Xcoder
Try it online!
la source
Python, totallyhuman
Try it online!
We really should stop posting our answers from the previous OEIS challenge :)
la source
Python 2, Rod
Try it online!
la source
Python 2, Bobawob
Try it online!
la source
Python 2, totallyhuman
Try it online!
la source
int(...)
Python 2, totallyhuman
Try it online!
la source
Jelly, fireflame241
Try it online!
la source