Pertimbangkan tiga urutan nomor A,, Bdan C:
A: Urutan berdasarkan hubungan perulanganf(n) = f(n-1)+f(n-2),, dimulai denganf(1) = 3, f(2) = 4. Jadi, urutannya dimulai seperti ini:3 4 7 11 18 29 47 76 ...B: Angka komposit , yaitu semua bilangan bulat yang bukan bilangan prima (atau 1):4 6 8 9 10 12 14 15 16 ...C: Digit Pi:3 1 4 1 5 9 2 6 5 ...
Diberikan bilangan bulat positif N < 50, baik sebagai argumen fungsi atau STDIN, kembalikan nilai desimal fraksi A(N)/B(N)dengan C(N)angka setelah titik desimal. Aturan normal untuk pembulatan berlaku (bulatkan jika digit N +1 adalah 5 atau lebih tinggi). Jika digit ke-N piadalah nol, bilangan bulat harus dicetak. notasi ilmiah / bentuk Standar diterima untuk angka yang lebih tinggi dari 1000.
Ini kode golf, jadi jawaban tersingkat dalam byte menang.
Beberapa contoh:
N = 1: 0.750
N = 2: 0.7
N = 3: 0.8750
N = 4: 1.2
N = 6: 2.416666667
N = 10: 11.056
N = 20: 764.8750
Tentu saja, aturan golf kode standar berlaku.
Fungsi ini harus berakhir dalam waktu kurang dari dua menit pada laptop modern mana pun.
N? Jika demikian, hingga N = 49. Atau yang lain?
C(n)angka, apakah kita harus menyertakan trailing 0?