Nous recherchons une séquence
Prenez les nombres naturels
1,2,3,4,5,6,7,8,9,10,11,12,13,14...
Convertir en base-2
1,10,11,100,101,110,111,1000,1001,1010,1011,1100,1101,1110...
Concaténer les numéros ci-dessus
110111001011101111000100110101011110011011110...
Partition ce numéro dans Prime-Chunks
(morceaux contenant un nombre premier de chiffres) Les
nombres premiers sont prises afin de asceding2,3,5,7,11,13,17...
[11][011][10010][1110111][10001001101][0101111001101][1110...]
et trouver la somme des chiffres de chaque morceau
Primes 2 3 5 7 11 13 17
Chunks [11][011][10010][1110111][10001001101][0101111001101][1110...]
SumOfDigits 2 2 2 6 5 8
La séquence
2, 2, 2, 6, 5, 8, 9, 10, 14, 22, 11, 18, 25, 27, 32, 21, 28, 32, 40, 40, 49, 49, 32, 41, 49, 53, 63, 55, 63, 70, 87, 73, 51, 63, 71, 78, 78, 90, 107, 86, 96, 108, 115, 128, 138, 92, 83, 95, 102, 110, 130, 106, 122, 141, 149, 163, 130, 140, 151, 165, 181, 165, 204, 200, 234, 100, 130, 138, 167, 149, 169, 180, 209, 166, 189, 194, 222, 205, 234, 260, 216, 206, 217, 241, 240, 267, 289, 242, 274, 308, 286, 329, 338, 155, 189, 225, 197, 240, 272, 217, 254, 282, 287, 317, 281, 256, 299, 286, 331, 337, 316, 350, 354, 391, 367, 282, 327, 313, 364, 358, 348, 397, 406, 466 ...
Le défi
Trouvez le nth
terme de la séquence ci-dessus
Contribution
Un nombre entier n>0
Cas de test
1->2
3->2
6->8
36->78
60->165
160->581
260->1099
350->1345
Ceci est codegolf . La réponse la plus courte en octets gagne!
Réponses:
Husk , 8 octets
Essayez-le en ligne!
Explication
la source
Gelée , 12 octets
Essayez-le en ligne!
Comment ça fonctionne
la source
05AB1E , 12 octets
Code
Peut devenir assez lent pour les grands nombres:
Utilise le codage 05AB1E . Essayez-le en ligne!
Explication
la source
Mathematica, 71 octets
Essayez-le en ligne!
la source
Gelée , 21 octets
Essayez-le en ligne!
la source
Gelée , 16 octets
Essayez-le en ligne!
Explication
la source
R ,
206200 octetsEssayez-le en ligne!
L'algorithme essaie également de «économiser» de l'espace en supprimant de manière itérative les bits lors de son cycle à travers les nombres premiers. Je pense que la conversion décimale en bits pourrait probablement être plus courte, mais je ne pouvais pas trouver d'autres alternatives.
6 octets enregistrés grâce à Jonathan French.
la source
p=j=2
est de deux octets plus court quep=2;j=2
.a=p
, en économisant encore deux octets.y=1
, remplacé pary=2
, ce qui donne 200 octets .JavaScript (ES6), 144 octets
Non golfé
Cas de test
Afficher l'extrait de code
la source
Python 2 , 114 octets
Essayez-le en ligne!
la source
JavaScript (ES6),
138132123 123 octetsCas de test
Essayez-le en ligne!
Démo
NB: Seuls les cas de test «sûrs» sont inclus ici (garantis pour fonctionner sur Chrome, Firefox et Edge). Vous devrez peut-être augmenter la taille de la pile d'appels de votre moteur pour passer les autres.
Afficher l'extrait de code
Formaté et commenté
la source
Perl 6 , 67 octets
Essaye-le
Étendu:
la source
Python 2 ,
143139133 octets-4 octets grâce à @ErikTheOutgolfer
Essayez-le en ligne!
la source
J, 48 octets
expliqué
Essayez-le en ligne!
la source
/.
):_1({]+//.$$&;<@#:@#\)[:#~p:@i.
JavaScript 1+ + substr, 135 octets
la source