Objetivo
Dada uma corda com um conjunto de hashes, calcule seu comprimento total e divida pela distância do início ao fim.
Simulação
O que estamos simulando? De acordo com este artigo , a relação entre o comprimento de um rio e a distância entre o início e o fim é de aproximadamente Pi! (Isso pode ter sido contestado empiricamente, mas eu pude encontrar os dados e, para esse desafio, assumiremos que é verdade).
Como estamos simulando isso?
- Pegue uma entrada de string de espaço em branco e hashes
- Cada hash terá dois outros adjacentes
- Com exceção do primeiro e último hash, que terão apenas 1
- Cada personagem está em um ponto de treliça
(x, y)
x
é o índice do personagem em sua linha- por exemplo,
c
é o quarto caractere em0123c567
- por exemplo,
y
é o número da linha do personagem- por exemplo,
c
está na terceira linha:
- por exemplo,
0line
1line
2line
3c...
- Soma as distâncias entre os hashes adjacentes, chame-o
S
- Pegue a distância entre o primeiro e o último hashes, chame-o
D
- Retorna
S/D
Especificação
- Entrada
- Flexível, receba informações de qualquer uma das formas padrão (por exemplo, parâmetro de função, STDIN) e em qualquer formato padrão (por exemplo, String, Binário)
- Resultado
- Flexível, produza de qualquer forma padrão (por exemplo, devolução, impressão)
- Espaço em branco, espaço em branco à direita e à esquerda é aceitável
- Precisão, forneça pelo menos 4 casas decimais de precisão (ou seja
3.1416
)
- Pontuação
- O código mais curto vence!
Casos de teste
Estas são as minhas aproximações dos rios. Minhas aproximações podem ser ruins ou essas podem ser uma amostra ruim da população do rio. Além disso, fiz esses cálculos manualmente; Eu poderia ter errado calculado.
### ####
# # #
# # #
# # #
# # #
# # #
## # # #####
## # #
##
1.6519
#
#
#
#
#
#
#
#
# #
# # #
# #
#
##
#
#
#
#
#
#
#
#
# #
# ##
#
#
#
#
#
#
#
#
#
#
#
1.5498
###
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
#
#
##
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
1.5257
TL; DR
Esses desafios são simulações de algoritmos que exigem apenas a natureza e seu cérebro (e talvez alguns recursos reutilizáveis) para aproximar o Pi. Se você realmente precisa de Pi durante o apocalipse zumbi, esses métodos não gastam munição ! Existem nove desafios no total.
#<tag>