Мета
Подавши рядок із штрихом хешів, обчисліть його загальну довжину та розділіть на відстань від початку до кінця.
Моделювання
Що ми моделюємо? Відповідно до цієї статті , відношення довжини річки до відстані між початком і кінцем приблизно Pi! (Це, можливо, було спростовано емпірично, але я міг знайти дані, і для цього виклику ми вважатимемо, що це правда).
Як ми моделюємо це?
- Візьміть рядок пробілів та хешей
- Кожен хеш матиме ще два сусідніх з ним
- За винятком першого і останнього хешу, якого буде лише 1
- Кожен символ лежить на точці гратки
(x, y)
x
- індекс персонажа в його рядку- наприклад,
c
це 4-й символ у0123c567
- наприклад,
y
- номер рядка символу- наприклад
c
, на 3-му рядку:
- наприклад
0line
1line
2line
3c...
- Підсумуйте відстані між суміжними хешами, назвіть це
S
- Проведіть відстань між першим і останнім хешами, назвіть його
D
- Повернення
S/D
Специфікація
- Вхідні дані
- Гнучка, приймайте дані будь-яким із стандартних способів (наприклад, параметр функції, STDIN) та в будь-якому стандартному форматі (наприклад, String, Binary)
- Вихідні дані
- Гнучкі, дають вихід будь-яким із стандартних способів (наприклад, повернення, друк)
- Білий простір, відсталий і провідний простір білого кольору прийнятний
- Точність, вкажіть, принаймні, 4 знаки після коми (тобто
3.1416
)
- Оцінка балів
- Найкоротший код виграє!
Випробування
Це мої наближення річок. Мої наближення можуть бути поганими або це поганий зразок населення річки. Також я робив ці розрахунки вручну; Я міг би пропустити підрахунок.
### ####
# # #
# # #
# # #
# # #
# # #
## # # #####
## # #
##
1.6519
#
#
#
#
#
#
#
#
# #
# # #
# #
#
##
#
#
#
#
#
#
#
#
# #
# ##
#
#
#
#
#
#
#
#
#
#
#
1.5498
###
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
#
#
##
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
1.5257
TL; DR
Ці виклики - це моделювання алгоритмів, які потребують лише природи та вашого мозку (і, можливо, деяких повторно використаних ресурсів), щоб наблизити Pi. Якщо вам справді потрібен Пі під час апокаліпсису зомбі, ці методи не витрачають боєприпаси ! Всього дев'ять викликів .
#<tag>