首页 技术 正文
技术 2022年11月15日
0 收藏 328 点赞 2,576 浏览 929 个字

Map the Debris


1.要求

  • 返回一个数组,其内容是把原数组中对应元素的平均海拔转换成其对应的轨道周期.
  • 原数组中会包含格式化的对象内容,像这样 {name: ‘name’, avgAlt: avgAlt}.
  • 求得的值应该是一个与其最接近的整数,轨道是以地球为基准的.
  • 地球半径是 6367.4447 kilometers, 地球的GM值是 398600.4418, 圆周率为Math.PI
  • 至于轨道周期怎么求,下面相关链接第一个

2.思路

  • 查找资料得到计算轨道周期相关公式:
GMm/R^2=mRω^2 ω=2π/T,R=r+h,T=2π(r+h)·sqr((r+h)/GM)
  • 遍历输入的数组元素,依次计算轨道周期
  • delete不要的元素,添加要求的元素

3.代码

function orbitalPeriod(arr) {
//公式GMm/R^2=mRω^2 ω=2π/T,R=r+h,T=2π(r+h)·sqr((r+h)/GM)
var GM = 398600.4418;
var earthRadius = 6367.4447;
var res;
for (var i in arr){
res=2*Math.PI*(earthRadius+arr[i].avgAlt)*Math.pow(((earthRadius+arr[i].avgAlt)/GM),1/2);
delete arr[i].avgAlt;
arr[i].orbitalPeriod=Math.round(res);//求得的值应该是一个与其最接近的整数
} return arr;
}orbitalPeriod([{name : "sputnik", avgAlt : 35873.5553}]);

4.相关链接

5.说明

  • 至此,fcc系列算法题目整理基本完成。
  • 接下来我会把《Head first html and css》这本书看完并总结。
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,023
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,513
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,360
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,143
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,774
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,852