Đã có 30 thử thách dành riêng cho pi nhưng không một thử thách nào yêu cầu bạn tìm số thập phân thứ n, vì vậy ...
Thử thách
Đối với bất kỳ số nguyên nào trong phạm vi 0 <= n <= 10000
hiển thị thập phân thứ n của pi.
Quy tắc
- Số thập phân là mỗi số sau
3.
- Chương trình của bạn có thể là một chức năng, hoặc một chương trình đầy đủ
- Bạn phải xuất kết quả trong cơ sở 10
- Bạn có thể nhận được
n
từ bất kỳ phương thức nhập phù hợp nào (stdin, input (), tham số hàm, ...), nhưng không được mã hóa cứng - Bạn có thể sử dụng lập chỉ mục dựa trên 1 nếu đó là ngôn ngữ bạn chọn
- Bạn không cần phải đối phó với đầu vào không hợp lệ (
n == -1
,n == 'a'
hayn == 1.5
) - Nội dung được phép, nếu chúng hỗ trợ tối thiểu 10 nghìn số thập phân
- Thời gian chạy không thành vấn đề, vì đây là về mã ngắn nhất và không phải là mã nhanh nhất
- Đây là mã golf , mã ngắn nhất tính bằng byte thắng
Các trường hợp thử nghiệm
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
Để tham khảo, đây là 100 chữ số đầu tiên của pi.
str(pi())[n+2]