Thử thách của bạn là in các x
chữ số của pi trong đó x
độ dài mã của bạn.
Ví dụ:
Source code (length) -> output
foo! (4) 3.141
foobar (6) 3.14159
kinda long (10) 3.141592653
+++++ (5) 3.1415
123456789 (9) 3.14159265
Bạn có thể sử dụng để xác định số chữ số bạn cần in. Lưu ý rằng dấu thập phân không được tính là một chữ số của pi - vì vậy mã có độ dài 3 phải có đầu ra , có độ dài 4.floor(π/10 * 10code_length) / 10code_length - 1
3.14
Quy tắc:
- Độ dài mã của bạn phải lớn hơn ba ký tự.
- Bạn không thể sử dụng bất kỳ sơ hở tiêu chuẩn.
- Bạn có thể sử dụng bất kỳ phương pháp đầu ra tiêu chuẩn được phép.
- Bạn không thể đọc nguồn của mình để xác định độ dài mã.
- Bạn không thể sử dụng hằng số dựng sẵn.
- Pi phải hoàn toàn chính xác và không gần đúng.
- Dấu thập phân trong đầu ra là cần thiết. Nếu bạn chọn xuất qua giá trị trả về, bạn phải trả về số nguyên dấu phẩy động.
- Mục tiêu của thử thách này là tìm ra giải pháp ngắn nhất trong mỗi ngôn ngữ, không phải là ngôn ngữ ngắn nhất cho giải pháp. Đừng ngại đăng một giải pháp bằng một ngôn ngữ khi một giải pháp ngắn hơn được đăng trong cùng một ngôn ngữ miễn là giải pháp của bạn sử dụng một phương pháp khác.
3
được phép không?