Deskripsi Biner Rekursif
Baru-baru ini, saya membuat kontribusi pertama saya ke OEIS dengan memperluas dan menambahkan file-b ke urutan A049064 . Urutan dimulai dengan 0, dan kemudian nilai selanjutnya diperoleh dari memberikan "deskripsi biner" dari item terakhir.
Misalnya, istilah kedua adalah 10, karena ada satu 0di elemen pertama. Istilah ketiga adalah 1110, karena ada satu 1dan satu 0. Yang keempat adalah 11110. karena ada tiga ( 11dalam biner!) 1 dan satu 0. Di bawah ini adalah uraian dari istilah kelima untuk memperjelas proses ini:
> 11110
> 1111 0 (split into groups of each number)
> 4*1 1*0 (get count of each number in each group)
> 100*1 1*0 (convert counts to binary)
> 100110 (join each group back together)
Dan inilah contoh untuk beralih dari istilah ke-6 ke ke-7:
> 1110010110
> 111 00 1 0 11 0
> 3*1 2*0 1*1 1*0 2*1 1*0
> 11*1 10*0 1*1 1*0 10*1 1*0
> 111100111010110
Anda dapat memeriksa program referensi φ Saya membuat untuk menghitung persyaratan.
Pekerjaan Anda
Anda perlu membuat program atau fungsi yang mengambil angka nmelalui input standar atau argumen fungsi , dan mencetak urutan dari 1stterm ke (n+1)thterm, dipisahkan oleh baris baru. Jika Anda ingin melihat angka yang lebih rendah, Anda dapat merujuk ke file-b dari halaman OEIS. Namun, program / fungsi Anda harus mendukung 0 <= n <= 30, yaitu hingga istilah ke-31. Ini bukan prestasi kecil, seperti A049064(30)lebih dari 140.000 digit δ . Jika Anda ingin melihat seperti apa seharusnya istilah ke-31, saya sudah meletakkannya di Pastebin .
Contoh I / O
func(10)
0
10
1110
11110
100110
1110010110
111100111010110
100110011110111010110
1110010110010011011110111010110
1111001110101100111001011010011011110111010110
1001100111101110101100111100111010110111001011010011011110111010110
func(0)
0
func(3)
0
10
1110
11110
Hanya ada satu aturan: Tidak ada celah standar!
Ini adalah kode-golf , sehingga jumlah byte terendah menang.
φ - Intisari dapat ditemukan di sini , dan demo ideone ada di sini .
δ - Kalau-kalau Anda bertanya-tanya, perkiraan saya pada panjang istilah ke-100 meletakkannya di sekitar 3,28x10 250 karakter, yang akan cukup banyak bagi siapa pun untuk menghitung.
[0]\n[1, 0]\n[1, 1, 1, 0]\n...