Di sini 100 angka pertama dari urutan yang mudah:
0,1,0,2,1,4,3,7,6,11,10,16,15,22,21,29,28,37,36,46,45,56,55,67,66,79,78,92,91,106,105,121,120,137,136,154,153,172,171,191,190,211,210,232,231,254,253,277,276,301,300,326,325,352,351,379,378,407,406,436,435,466,465,497,496,529,528,562,561,596,595,631,630,667,666,704,703,742,741,781,780,821,820,862,861,904,903,947,946,991,990,1036,1035,1082,1081,1129,1128,1177,1176,1226
Bagaimana cara kerja urutan ini?
n: 0 1 2 3 4 5 6 7 8 9 10 11 12
0, 1-1=0, 2-1=1, 4-1=3, 7-1=6, 11-1=10, 16-1=15,
0+1=1, 0+2=2, 1+3=4, 3+4=7, 6+5=11, 10+6=16, 15+7=22
a(0) = 0
- Untuk setiap ganjil
n
(diindeks 0), inia(n-1) + X
(di manaX=1
dan bertambah 1 setiap kali diakses) - Untuk setiap even
n
(0-diindeks), itua(n-1) - 1
Tantangan:
Satu dari:
- Diberikan integer input
n
, outputn
nomor ke-10 dalam urutan. - Diberikan integer input
n
, outputn
angka pertama dari urutan. - Keluarkan urutan tanpa batas tanpa mengambil input ( atau mengambil input kosong yang tidak digunakan ).
Aturan tantangan:
- Input
n
dapat berupa 0 atau 1-diindeks. - Jika Anda menampilkan (bagian dari) urutan, Anda dapat menggunakan daftar / larik, mencetak ke STDOUT dengan pembatas apa pun (spasi, koma, baris baru, dll.). Panggilanmu.
- Harap sebutkan mana dari tiga opsi yang Anda gunakan dalam jawaban Anda.
- Anda harus mendukung setidaknya 10.000 nomor pertama (nomor 10.000 adalah
12,497,501
).
Aturan umum:
- Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.
Jangan biarkan bahasa kode-golf mencegah Anda memposting jawaban dengan bahasa non-codegolf. Cobalah untuk memberikan jawaban sesingkat mungkin untuk bahasa pemrograman 'apa saja'. - Aturan standar berlaku untuk jawaban Anda, jadi Anda diperbolehkan menggunakan STDIN / STDOUT, fungsi / metode dengan parameter yang tepat dan tipe pengembalian, program lengkap. Panggilanmu.
- Celah default tidak diperbolehkan.
- Jika memungkinkan, silakan tambahkan tautan dengan tes untuk kode Anda.
- Juga, silakan tambahkan penjelasan jika memungkinkan.
Kasus uji:
Pastebin dengan 10.001 angka pertama dalam urutan. Jangan ragu memilih yang Anda inginkan.
Beberapa angka yang lebih tinggi:
n (0-indexed) Output:
68,690 589,772,340
100,000 1,249,975,000
162,207 3,288,888,857
453,271 25,681,824,931
888,888 98,765,012,346
1,000,000 124,999,750,000
ÎGDN+D<
menghasilkan urutan, tetapi meraih elemen ke-n tampaknya ... sulit dalam 3 byte.