Wszystkiego najlepszego z okazji Dnia Pi! Bez żadnego powodu staram się zbudować estymator Monte Pi Carlo tak krótki, jak to możliwe. Czy możemy zbudować taki, który zmieści się w tweecie?
Aby wyjaśnić, mam na myśli typowe podejście do rysowania losowych punktów z kwadratu jednostkowego i obliczania stosunku, który mieści się w okręgu jednostkowym. Liczba próbek może być zakodowana na stałe lub nie. Jeśli je kodujesz na stałe, musisz użyć co najmniej 1000 próbek. Wynik może zostać zwrócony lub wydrukowany jako zmiennoprzecinkowy, stały punkt lub liczba wymierna.
Żadnych funkcji triggera ani stałych Pi, musi być podejście Monte Carlo.
To jest kod golfowy, więc wygrywa najkrótsze przesłanie (w bajtach).
((0..4e9).map{rand**2+rand**2<1}.to_s.sub(/./,"$1.")
map
daje ci tablicy true
i false
?
.filter{...}.size
powinien jednak działać.