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