Цель
Получив строку с последовательностью хэшей, вычислите ее общую длину и разделите на расстояние от начала до конца.
моделирование
Что мы моделируем? Согласно этой статье , отношение длины реки к расстоянию между началом и концом составляет приблизительно 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>