มี30 ความท้าทายที่ทุ่มเทให้กับ piแต่ไม่มีใครขอให้คุณค้นหาทศนิยมที่ n ดังนั้น ...
ท้าทาย
สำหรับจำนวนเต็มใด ๆ ในช่วงของการ0 <= n <= 10000
แสดงทศนิยมทศนิยมอันดับที่ n ของ pi
กฎระเบียบ
- ทศนิยมเป็นตัวเลขทุกหลัง
3.
- โปรแกรมของคุณอาจเป็นฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ
- คุณต้องแสดงผลลัพธ์ในฐาน 10
- คุณอาจได้รับ
n
จากวิธีการอินพุตที่เหมาะสม (stdin, input (), พารามิเตอร์ฟังก์ชัน, ... ) แต่ไม่ฮาร์ดโค้ด - คุณสามารถใช้การจัดทำดัชนีแบบ 1ถ้าเป็นของภาษาที่คุณเลือก
- คุณไม่ได้มีการจัดการกับข้อมูลที่ไม่ถูกต้อง (
n == -1
,n == 'a'
หรือn == 1.5
) - อนุญาตให้สร้างบิวด์อินได้ถ้าพวกมันรองรับทศนิยมอย่างน้อย 10k
- รันไทม์ไม่สำคัญเนื่องจากเป็นรหัสที่สั้นที่สุดและไม่ใช่รหัสที่เร็วที่สุด
- นี่คือcode-golfรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
กรณีทดสอบ
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
สำหรับการอ้างอิงนี่คือตัวเลข 100k แรกของ pi
str(pi())[n+2]