Objetivo
Dada una cadena con un tren de hashes, calcule su longitud total y divida por la distancia de principio a fin.
Simulación
¿Qué estamos simulando? Según este documento , ¡la relación entre la longitud de un río y la distancia entre el inicio y el final es aproximadamente Pi! (Esto puede haber sido refutado empíricamente, pero pude encontrar los datos y para este desafío asumiremos que es cierto).
¿Cómo estamos simulando esto?
- Tome una entrada de cadena de espacios en blanco y hashes
- Cada hash tendrá otros dos adyacentes.
- Con la excepción del primer y último hash que tendrá solo 1
- Cada personaje se encuentra en un punto reticular
(x, y)
x
es el índice del personaje en su línea- por ejemplo,
c
es el cuarto personaje en0123c567
- por ejemplo,
y
es el número de línea del personaje- Por ejemplo,
c
está en la tercera línea:
- Por ejemplo,
0line
1line
2line
3c...
- Suma las distancias entre hashes adyacentes, llámalo
S
- Toma la distancia entre el primer y el último hash, llámalo
D
- Regreso
S/D
Especificación
- Entrada
- Flexible, tome la entrada en cualquiera de las formas estándar (por ejemplo, parámetro de función, STDIN) y en cualquier formato estándar (por ejemplo, cadena, binario)
- Salida
- Flexible, dé salida en cualquiera de las formas estándar (por ejemplo, devolución, impresión)
- El espacio en blanco, el espacio en blanco final y posterior es aceptable
- Precisión, proporcione al menos 4 decimales de precisión (es decir
3.1416
)
- Puntuación
- ¡El código más corto gana!
Casos de prueba
Estas son mis aproximaciones de los ríos. Mis aproximaciones pueden ser pobres o estas pueden ser una muestra pobre de la población del río. Además, hice estos cálculos a mano; Podría haber calculado la señorita.
### ####
# # #
# # #
# # #
# # #
# # #
## # # #####
## # #
##
1.6519
#
#
#
#
#
#
#
#
# #
# # #
# #
#
##
#
#
#
#
#
#
#
#
# #
# ##
#
#
#
#
#
#
#
#
#
#
#
1.5498
###
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
#
#
##
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
1.5257
TL; DR
Estos desafíos son simulaciones de algoritmos que solo requieren la naturaleza y su cerebro (y tal vez algunos recursos reutilizables) para aproximarse a Pi. Si realmente necesitas Pi durante el apocalipsis zombie, ¡estos métodos no desperdician munición ! Hay nueve desafíos en total.
#<tag>