2.4 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| af4afb223120f7348cdfc9fd | Map the Debris | 1 | 16021 | map-the-debris |
--description--
وفقا لقانون كيبلر الثالث، فإن المدّة المدارية T من كتلتين نقطتين تدور في مدار دائري أو إهليجي هي:
T = 2 \pi \sqrt{\frac{a^{3}}{\mu}}
aهو المحور شبه الرئيس للمدارμ = GMهو معلمة الجاذبية القياسيةGهو الثبات الجاذبي،Mهو كتلة الجسم الأكثر كثافة.
أنشئ قائمة جديدة تحوِّل الارتفاع المتوسط للعناصر إلى فترات مدارية (بالثواني).
سوف تحتوي القائمة على كائنات بالتنسيق الآتي {name: 'name', avgAlt: avgAlt}.
وينبغي تقريب القيم إلى أقرب عدد صحيح. الجسم الموجود في المدار هو الأرض.
نصف قطر الأرض هو 6367.4447 كيلومتر، و GM الأرض هو 398600.4418 km3s-2.
--hints--
يجب أن ينتج orbitalPeriod([{name : "sputnik", avgAlt : 35873.5553}]) قائمة [{name: "sputnik", orbitalPeriod: 86400}].
assert.deepEqual(orbitalPeriod([{ name: 'sputnik', avgAlt: 35873.5553 }]), [
{ name: 'sputnik', orbitalPeriod: 86400 }
]);
يجب أن ينتج orbitalPeriod([{name: "iss", avgAlt: 413.6}, {name: "hubble", avgAlt: 556.7}, {name: "moon", avgAlt: 378632.553}]) قائمة [{name : "iss", orbitalPeriod: 5557}, {name: "hubble", orbitalPeriod: 5734}, {name: "moon", orbitalPeriod: 2377399}].
assert.deepEqual(
orbitalPeriod([
{ name: 'iss', avgAlt: 413.6 },
{ name: 'hubble', avgAlt: 556.7 },
{ name: 'moon', avgAlt: 378632.553 }
]),
[
{ name: 'iss', orbitalPeriod: 5557 },
{ name: 'hubble', orbitalPeriod: 5734 },
{ name: 'moon', orbitalPeriod: 2377399 }
]
);
--seed--
--seed-contents--
function orbitalPeriod(arr) {
const GM = 398600.4418;
const earthRadius = 6367.4447;
return arr;
}
orbitalPeriod([{name : "sputnik", avgAlt : 35873.5553}]);
--solutions--
function orbitalPeriod(arr) {
const GM = 398600.4418;
const earthRadius = 6367.4447;
const TAU = 2 * Math.PI;
return arr.map(function(obj) {
return {
name: obj.name,
orbitalPeriod: Math.round(TAU * Math.sqrt(Math.pow(obj.avgAlt+earthRadius, 3)/GM))
};
});
}