Selamat Hari Pi semuanya! Tanpa alasan sama sekali, saya mencoba membuat estimator Pi Carlo yang sesingkat mungkin dari Monte Carlo. Bisakah kita membuat satu yang bisa muat dalam tweet?
Untuk memperjelas, apa yang ada dalam pikiran saya adalah pendekatan khas menggambar titik acak dari satuan kuadrat dan menghitung rasio yang termasuk dalam lingkaran satuan. Jumlah sampel dapat berupa kode keras atau tidak. Jika Anda melakukan hardcode pada mereka, Anda harus menggunakan setidaknya 1000 sampel. Hasilnya dapat dikembalikan atau dicetak sebagai titik mengambang, titik tetap atau angka rasional.
Tidak ada fungsi trigonometri atau konstanta Pi, harus merupakan pendekatan Monte Carlo.
Ini adalah kode golf, jadi pengiriman terpendek (dalam byte) menang.
((0..4e9).map{rand**2+rand**2<1}.to_s.sub(/./,"$1.")
map
memberi Anda array true
dan false
?
.filter{...}.size
harus bekerja.