Kami sedang mencari urutan
Ambil bilangan asli
1,2,3,4,5,6,7,8,9,10,11,12,13,14...
Konversikan ke basis-2
1,10,11,100,101,110,111,1000,1001,1010,1011,1100,1101,1110...
Gabungkan angka-angka di atas
110111001011101111000100110101011110011011110...
Partisi nomor ini dalam Prime-Chunks
(bungkusan yang berisi jumlah digit utama)
Primes diambil dalam urutan asceding2,3,5,7,11,13,17...
[11][011][10010][1110111][10001001101][0101111001101][1110...]
dan temukan jumlah digit setiap chunk
Primes 2 3 5 7 11 13 17
Chunks [11][011][10010][1110111][10001001101][0101111001101][1110...]
SumOfDigits 2 2 2 6 5 8
Urutannya
2, 2, 2, 6, 5, 8, 9, 10, 14, 22, 11, 18, 25, 27, 32, 21, 28, 32, 40, 40, 49, 49, 49, 32, 41, 49, 53, 63, 55, 63, 70, 87, 73, 51, 63, 71, 78, 78, 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, 269, 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 ...
Tantangan
Temukan nth
istilah dari urutan di atas
Memasukkan
Bilangan bulat n>0
Uji Kasus
1->2
3->2
6->8
36->78
60->165
160->581
260->1099
350->1345
Ini adalah codegolf. Jawaban terpendek dalam byte menang!
Jawaban:
Sekam , 8 byte
Cobalah online!
Penjelasan
sumber
Jelly , 12 byte
Cobalah online!
Bagaimana itu bekerja
sumber
05AB1E , 12 byte
Kode
Bisa sangat lambat untuk jumlah besar:
Menggunakan pengodean 05AB1E. Cobalah online!
Penjelasan
sumber
Mathematica, 71 byte
Cobalah online!
sumber
Jelly , 21 byte
Cobalah online!
sumber
Jelly , 16 byte
Cobalah online!
Penjelasan
sumber
R ,
206200 byteCobalah online!
Algoritma ini juga mencoba untuk "menghemat" ruang dengan secara iteratif menghilangkan bit saat siklus melalui bilangan prima. Saya merasa bahwa konversi desimal ke bit mungkin lebih pendek, tetapi saya tidak dapat menemukan alternatif lain.
Disimpan 6 byte berkat Jonathan French.
sumber
p=j=2
dua byte lebih pendek darip=2;j=2
.a=p
, menghemat dua byte lagi.y=1
, diganti dengany=2
, menghasilkan 200 byte .JavaScript (ES6), 144 byte
Tidak disatukan
Uji Kasus
Tampilkan cuplikan kode
sumber
Python 2 , 114 byte
Cobalah online!
sumber
JavaScript (ES6),
138132123 byteUji kasus
Cobalah online!
Demo
NB: Hanya kotak uji 'aman' yang disertakan di sini (dijamin dapat digunakan di Chrome, Firefox, dan Edge). Anda mungkin harus meningkatkan ukuran tumpukan panggilan mesin Anda untuk melewati yang lain.
Tampilkan cuplikan kode
Diformat dan dikomentari
sumber
Perl 6 , 67 byte
Menguji
Diperluas:
sumber
Python 2 ,
143139133 byte-4 byte terima kasih kepada @ErikTheOutgolfer
Cobalah online!
sumber
J, 48 byte
dijelaskan
Cobalah online!
sumber
/.
):_1({]+//.$$&;<@#:@#\)[:#~p:@i.
JavaScript 1+ + substr, 135 byte
sumber