Cel
Biorąc pod uwagę ciąg z ciągiem skrótów, oblicz jego całkowitą długość i podziel przez odległość od początku do końca.
Symulacja
Co symulujemy? Według tego artykułu stosunek długości rzeki do odległości między początkiem a końcem wynosi w przybliżeniu Pi! (Być może zostało to obalone empirycznie, ale mogłem znaleźć dane i dla tego wyzwania założymy, że to prawda).
Jak to symulujemy?
- Weź ciąg znaków spacji i skrótów
- Do każdego skrótu będą przylegały dwa inne
- Z wyjątkiem pierwszego i ostatniego skrótu, który będzie miał tylko 1
- Każda postać leży na kracie
(x, y)
x
jest indeksem znaku w linii- np.
c
jest czwartą postacią w0123c567
- np.
y
jest numerem wiersza znaku- np.
c
jest na 3. linii:
- np.
0line
1line
2line
3c...
- Zsumuj odległości między sąsiednimi skrótami, nazwij to
S
- Określ odległość między pierwszym a ostatnim hashem, nazwij to
D
- Powrót
S/D
Specyfikacja
- Wejście
- Elastyczny, przyjmuj dane wejściowe na dowolny ze standardowych sposobów (np. Parametr funkcji, STDIN) i w dowolnym standardowym formacie (np. Ciąg, Binarny)
- Wynik
- Elastyczny, daje wydruk w dowolny ze standardowych sposobów (np. Zwrot, wydruk)
- Dopuszczalne są białe pola, końcowe i białe znaki wiodące
- Dokładność, proszę podać co najmniej 4 miejsca dziesiętne dokładności (tj.
3.1416
)
- Punktacja
- Najkrótszy kod wygrywa!
Przypadki testowe
Takie są moje przybliżenia rzek. Moje przybliżenia mogą być słabe lub te mogą być kiepską próbą populacji rzeki. Te obliczenia wykonałem też ręcznie; Mogłem przegapić obliczenia.
### ####
# # #
# # #
# # #
# # #
# # #
## # # #####
## # #
##
1.6519
#
#
#
#
#
#
#
#
# #
# # #
# #
#
##
#
#
#
#
#
#
#
#
# #
# ##
#
#
#
#
#
#
#
#
#
#
#
1.5498
###
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
#
#
##
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
1.5257
TL; DR
Wyzwania te są symulacjami algorytmów, które wymagają jedynie natury i twojego mózgu (i być może pewnych zasobów wielokrotnego użytku) do przybliżenia Pi. Jeśli naprawdę potrzebujesz Pi podczas apokalipsy zombie, te metody nie marnują amunicji ! Łącznie jest dziewięć wyzwań .
#<tag>