文件名称:lyft-challenge:Lyft最小de回距离编程挑战的解决方案
文件大小:13KB
文件格式:ZIP
更新时间:2024-06-15 15:52:11
Ruby
Lyft编程挑战 计算四个点之间的最小de回距离 从问题规范: 计算两个不同游乐设施之间的tour回距离。 给定四个纬度/经度对,其中驾驶员一从点A到点B,驾驶员二从点C到点D,编写一个函数(用您选择的语言),以计算驾驶员的tour回距离中的较短者需要接送其他司机。 换句话说,绕行距离是驾驶员从X点到Y点并且必须沿途停在U点和W点时要走的额外距离。 在这里,一个驱动程序从A到B,另一个驱动程序从C到D。因此,最小tour回距离是ACDB-AB和CABD-CD的最小值。 解决方案是一个Ruby脚本,该脚本使用Bing Routes API计算四个坐标之间的距离。 用法: 获取Bing Maps API密钥(说明)并将其保存到config/key.txt 查找您感兴趣的区域的坐标(例如, )。 下面的示例计算西雅图,桑尼维尔,奥斯丁和纽约市之间的最小minimum回距离。 将它
【文件预览】:
lyft-challenge-master
----dist_calc.rb(2KB)
----rubocop-todo.yml(388B)
----Gemfile(122B)
----Gemfile.lock(895B)
----spec()
--------coordinate_spec.rb(1KB)
--------distance_calculator_spec.rb(18KB)
--------detour_spec.rb(3KB)
--------dist_calc_spec.rb(3KB)
--------spec_helper.rb(127B)
----.gitignore(29B)
----lib()
--------coordinate.rb(477B)
--------distance_calculator.rb(6KB)
--------detour.rb(563B)
----README.md(2KB)
----LICENSE.txt(1KB)