Sudah ada 30 tantangan yang didedikasikan untuk pi tetapi tidak satu pun yang meminta Anda untuk menemukan desimal ke-n, jadi ...
Tantangan
Untuk sembarang bilangan bulat dalam rentang 0 <= n <= 10000
tampilan desimal ke-pi.
Aturan
- Desimal adalah setiap angka setelahnya
3.
- Program Anda mungkin sebuah fungsi, atau program penuh
- Anda harus menampilkan hasilnya dalam basis 10
- Anda dapat memperoleh
n
dari metode input yang cocok (stdin, input (), parameter fungsi, ...), tetapi tidak hardcoded - Anda dapat menggunakan pengindeksan berbasis 1 jika itu asli bahasa pilihan Anda
- Anda tidak harus berurusan dengan input yang tidak valid (
n == -1
,n == 'a'
ataun == 1.5
) - Builtin diizinkan, jika mendukung setidaknya 10 ribu desimal
- Runtime tidak masalah, karena ini tentang kode terpendek dan bukan kode tercepat
- Ini adalah kode-golf , kode terpendek dalam byte yang menang
Uji kasus
f(0) == 1
f(1) == 4 // for 1-indexed languages f(1) == 1
f(2) == 1 // for 1-indexed languages f(2) == 4
f(3) == 5
f(10) == 8
f(100) == 8
f(599) == 2
f(760) == 4
f(1000) == 3
f(10000) == 5
Untuk referensi, berikut adalah angka 100k pertama pi.
str(pi())[n+2]