Tugas Anda, jika Anda memilih untuk menerimanya, sederhana.
Objektif
Anda harus membuat program yang, ketika dijalankan, mencetak beberapa (sebanyak yang Anda inginkan) istilah dalam urutan yang Anda pilih. Urutan harus merupakan urutan OEIS yang valid . Twist adalah bahwa ketika Anda mengambil karakter dari kode Anda yang membentuk urutan Anda, string mereka bersama-sama dan menjalankan mereka dalam bahasa yang sama , Anda harus mendapatkan rumus untuk n th urutan Anda untuk urutan Anda.
Contoh
Katakanlah saya membuat program ini:
abcdefghij
dan memilih urutan kotak: http://oeis.org/A000290
dan saya memilihnya untuk mencetak 5 syarat pertama dari urutan, hasilnya harus:
1, 4, 9, 16, 25
Catatan: outputnya fleksibel, Anda dapat memilih pembatas apa yang Anda inginkan untuk memisahkan persyaratan, tetapi pembatas harus terlihat sehingga masing-masing persyaratan urutan dapat dibedakan.
Sekarang, karakter pada indeks 1 adalah a. Karakter pada indeks 4 adalah d. Karakter pada indeks 9 adalah i. Jadi program baru saya adalah:
adi
dan itu harus mencetak rumus untuk istilah ke- n untuk urutan saya, yaitu:
n^2
Sederhana!
Hal-hal lain
- Anda harus mencetak minimal 5 istilah.
- Anda dapat memilih untuk indeks 0 atau 1.
- Angka berulang berarti karakter yang berulang.
- Jika urutan Anda tidak berurutan (misalnya berjalan mundur), maka kode Anda masih mengikutinya (mis. Kode Anda ditulis mundur).
- Anda harus menggunakan dan hanya menggunakan angka-angka dalam batas jawaban Anda, bahkan jika sudah melampaui batas. Anda tidak dapat menggunakan angka dari urutan yang sama dengan yang tidak Anda cetak.
- Jika urutan Anda tidak memiliki formula secara resmi, Anda dapat menggunakan 3 huruf pertama dari nama yang tercantum di situs web OEIS (mis. Urutan fibonacci akan dicetak
fibdan urutan lucas-lehmer akan dicetakluc).
Ingat, ini adalah kode-golf , jadi jawaban tersingkat, dalam byte, menang!
n?