Chúc mừng ngày Pi mọi người! Không có lý do nào cả, tôi đang cố gắng xây dựng một công cụ ước tính Pi của Monte Carlo càng ngắn càng tốt. Chúng ta có thể xây dựng một cái có thể phù hợp trong một tweet không?
Để làm rõ, những gì tôi có trong đầu là cách tiếp cận điển hình của việc vẽ các điểm ngẫu nhiên từ bình phương đơn vị và tính tỷ lệ nằm trong vòng tròn đơn vị. Số lượng mẫu có thể được mã hóa cứng hoặc không. Nếu bạn mã hóa chúng, bạn phải sử dụng ít nhất 1000 mẫu. Kết quả có thể được trả về hoặc in dưới dạng dấu phẩy động, điểm cố định hoặc số hữu tỷ.
Không có chức năng trig hoặc hằng số Pi, phải là một cách tiếp cận Monte Carlo.
Đây là mã golf, vì vậy bài nộp ngắn nhất (tính bằng byte) sẽ thắng.
((0..4e9).map{rand**2+rand**2<1}.to_s.sub(/./,"$1.")
map
cung cấp cho bạn một mảng true
và false
?
.filter{...}.size
nên làm việc, mặc dù.