目标
给定一个带有一列哈希的字符串,计算其总长度并除以从开始到结束的距离。
模拟
我们在模拟什么?根据本文,河流的长度与起点和终点之间的距离之比约为Pi!(这可能在经验上得到了证明,但是我可以找到数据,对于这一挑战,我们认为它是正确的)。
我们如何模拟这一点?
- 接受空格和哈希的字符串输入
- 每个哈希将与其他两个相邻
- 除了第一个和最后一个散列,该散列只有1个
- 每个字符都位于格点上
(x, y)
x
是字符在其行中的索引- 例如
c
,第四个字符是0123c567
- 例如
y
是字符的行号- 例如
c
在第三行:
- 例如
0line
1line
2line
3c...
- 求和相邻散列之间的距离,将其称为
S
- 取第一个和最后一个哈希之间的距离,称为
D
- 返回
S/D
规格
- 输入值
- 灵活,可以采用任何标准方式(例如,函数参数,STDIN)和任何标准格式(例如,字符串,二进制)进行输入
- 输出量
- 灵活,以任何标准方式(例如退货,打印)提供输出
- 可以使用空格,尾随空格和前导空格
- 精度,请提供至少4位小数位数(即
3.1416
)
- 计分
- 最短的代码胜出!
测试用例
这些是我对河流的近似值。我的估算值可能很差,或者我对河流人口的估算值很差。另外,我是手动进行计算的。我本来想念的。
### ####
# # #
# # #
# # #
# # #
# # #
## # # #####
## # #
##
1.6519
#
#
#
#
#
#
#
#
# #
# # #
# #
#
##
#
#
#
#
#
#
#
#
# #
# ##
#
#
#
#
#
#
#
#
#
#
#
1.5498
###
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
#
#
##
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
1.5257
TL; DR
这些挑战是仅需要自然和大脑(可能还有一些可重用资源)才能逼近Pi的算法仿真。如果您在僵尸启示录期间确实需要Pi,那么这些方法不会浪费弹药!总共有九个挑战。
#<tag>