З Днем Пі усіх! Без всяких причин я намагаюся побудувати оцінку Монте-Карло Pi, яка є якомога коротшою. Чи можемо ми побудувати той, який може вміститись у твіт?
Для уточнення, що я маю на увазі, - це типовий підхід малювання випадкових точок з одиничного квадрата та обчислення відношення, що потрапляє в одиничне коло. Кількість зразків може бути жорстко закодованою чи ні. Якщо ви жорстко кодуєте їх, ви повинні використовувати щонайменше 1000 зразків. Результат може бути повернутий або надрукований у вигляді плаваючої точки, фіксованої точки або раціонального числа.
Ніякі триггерні функції чи константи Пі не повинні бути підходом до Монте-Карло.
Це код гольфу, тому виграє найкоротше подання (у байтах).
((0..4e9).map{rand**2+rand**2<1}.to_s.sub(/./,"$1.")
map
дає вам масив true
і false
?
.filter{...}.size
повинні працювати, хоча.