Orada zaten pi adanmış 30 zorluklar ancak tek bir nedenle, n'inci ondalık bulmak ister ...
Meydan okuma
0 <= n <= 10000
Ekran aralığındaki herhangi bir tamsayı için , pi'nin ondalık işareti.
kurallar
- Ondalık sayılar her sayı
3.
- Programınız bir işlev veya tam bir program olabilir
- Sonucu 10 bazında almalısınız.
- Sen alabilirsiniz
n
, ancak kodlanmış herhangi uygun giriş yöntemi (fonksiyon parametreleri, ... stdin, giriş (),) den - Seçtiğiniz dilde yerelse , 1 tabanlı dizinlemeyi kullanabilirsiniz
- Geçersiz girdiyle uğraşmanıza gerek yok (
n == -1
,n == 'a'
veyan == 1.5
) - Yerleşiklere izin verilir, en az 10 bin dekara kadar destek veriyorlarsa
- Çalışma zamanı önemli değil, çünkü bu en kısa kod değil, en hızlı kodla ilgili
- Bu kod-golf , bayt cinsinden en kısa kod kazanır.
Test durumları
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
Referans için, işte ilk 100k pi sayısı.
str(pi())[n+2]