Автор оригинала: FreeCodeCamp Community Member.
Что если бы я сказал вам, что к концу этой статьи вы сможете рассчитать орбитальный период спутников вокруг Земли, используя их средние высоты и … вы уже настроились, не так ли?
Хорошо, как насчет этого: я собираюсь научить вас, как сделать паэлья!
И Вы узнаете, как написать функцию, которая делает, которые я упомянул выше, так же, как я сделал для этого FreeCodecamp Challenge Отказ
Я обещаю, что есть всеобъемлющий моральный урок, который выиграет вам каждый день на всю оставшуюся жизнь. Или, по крайней мере, кормить вас на одну ночь. Давайте начнем.
Единственное, что я знаю о Паэлья, это то, что это смайлик
Одна из моих любимых вещей о жизни в мире сегодня в том, что это Полностью хорошо Знать следующего-тозначно о чем-то. Сто лет назад вы могли бы понять всю свою жизнь, не зная ничего больше о паэльях, отличной от того, что это смайлик. * Но сегодня? Вы можете просто Смотри это Отказ
* Это была шутка.
Как и во всем в жизни, когда мы не уверены, мы обратимся к Интернету. В этом случае запись для Паэлья На Википедии, который читает:
На данный момент вы, вероятно, полон вопросов. Нужно ли мне поговорить с Валенсией? Должен ли я взять онлайн курс по истории Испании? Какой тип паэлья я должен попытаться сделать? Каково общее мнение современных поваров, когда дело доходит до типов паэлей?
Если вы намереваетесь ответить на все эти вопросы, одна вещь уверена, что вы никогда не заканчиваете фактически делать паэлья. Вы будете проводить часы на часы, набрав вопросы в поисковые системы, а спустя годы вы просыпаетесь с мастерами в валенсийской кухне.
Метод «самый важный вопрос»
Когда я говорю с собой вслух на публике (разве не все?) Я ссылаюсь на это как «Miq» (рифмы с «ник»). Я также представляю, что MIQ будет довольно хрустящим и довольно очаровательным, антропоморфированным чипом тортильи. Не мог сказать вам, почему.
Miq колеблется его хрустящее треугольное тело вокруг, чтобы указать мне в правильном направлении. Правильное направление всегда принимает форму наиболее важного вопроса, который вам нужно спросить себя на любом этапе решения проблем. Первый самый важный вопрос всегда это:
Какова область объекта, которую я хочу достичь?
Ну, вы хотите сделать паэлья.
Следующий MIQ тогда становится: сколько мне на самом деле нужно знать о Паэлья, чтобы начать делать это?
Вы слышали этот совет раньше: любая большая проблема может быть разбита на несколько, но более управляемых, проблем с укус. В этом небольшом созвездии проблем размером размером укус, есть только один что вам нужно решить, чтобы получить большую часть пути до полного решения.
В случае создания паэлья нам нужен рецепт. Это проблема в размере прикуса, что поисковая система может решить для нас:
И Вуаля ! Верьте или нет, мы большую часть пути там уже.
Наличие пошаговых инструкций, которые легко понять, это действительно большая часть работы. Все, что осталось, это пройти через движения сбора ингредиентов, а затем делать паэлья. С этой точки зрения ваши MIQ могут стать меньше и дальше между между ними, и они могут постепенно уменьшаться по отношению к общей проблеме. (Где я могу купить паприку? Как я знаю, когда варена колбаса? Как я могу настроить таймер на моем телефоне в течение 20 минут? Как я могу перестать думать об этом вкусном запахе? Какой фильтр Instagram лучше всего захватывает экстаз этой паэлы сейчас?)
Я до сих пор ничего не знаю о расчете орбитальных периодов спутников
Хорошо. Давайте рассмотрим проблему:
Ну, как оказывается, чтобы рассчитать орбитальный период спутников, нам также нужен рецепт. Удивительно, что вы можете найти в интернете в эти дни.
Вежливость dummes.com (да! #noshame), вот наш рецепт:
Это может выглядеть довольно сложно. Но, как мы уже видели, нам просто нужно ответить на следующий Miq: сколько мне нужно знать об этой формуле, чтобы начать использовать его?
В случае этой проблемы не слишком много. Мы уже даны землядий
и avgalt
является частью наших аргументов объекта. Вместе они образуют радиус, R Отказ С парой поисковых запросов и некоторое ментальное время путешествовать к вашему элементарному математике, мы можем описать эту формулу в разумном уровне английского языка:
T , орбитальный период, равняется 2 умножению на PI, в свою очередь, умножено на квадратный корень радиуса, r кубиты, разделенные на гравитационную массу, Г .
JavaScript имеет Math.pi
собственность, а также Math.sqrt ()
Функция и Math.pow ()
функция. Используя те, которые в сочетании с простым расчетом мы можем представлять это уравнение в одной строке, назначенной переменной:
var orbitalPeriod = 2 * Math.PI * (Math.sqrt(Math.pow((earthRadius + avgAlt), 3) / GM));
Шиворот навыворот:
- Добавить
землядий
иavgalt.
- Кубик результат шага 1
- Разделите результат шага 2 по GM
- Возьмите квадратный корень результата шага 3
- Умножьте 2 раза PI раз в результате шага 4
- Назначьте возвращенное значение для
Орбиталист
Поверьте, или нет, мы уже большую часть пути там.
Следующим MIQ для этой задачи состоит в том, чтобы взять объект аргументов, извлечь необходимую информацию, и вернуть результат нашего уравнения в требуемом формате. Есть несколько способов сделать это, но я доволен простым для
петля:
function orbitalPeriod(arr) { var resultArr = []; for (var teapot = 0; teapot < arguments[0].length; teapot++) { var GM = 398600.4418; var earthRadius = 6367.4447; var avgAlt = arguments[0][teapot]['avgAlt']; var name = arguments[0][teapot]['name']; var orbitalPeriod = 2 * Math.PI * (Math.sqrt(Math.pow((earthRadius + avgAlt), 3) / GM)); var result = { name: name, orbitalPeriod: Math.round(orbitalPeriod) } resultArr.push(result); } return resultArr; }
Если вам нужен переподготовка к итерации через массивы, посмотрите на мой Статья о итерации, с участием массивов на завтрак ! (5 минут чтения)
Не смотрите сейчас, но вы только что получили возможность рассчитать орбитальный период спутников. Вы могли бы даже сделать это в то время как Делать паэлья, если ты хотел. Шутки в сторону. Положить его в свое резюме.
TL; DR: всеобъемлющий моральный урок
Будь то готовка, кодирование или что-то еще, проблемы могут сначала казаться запутанными, непреодолимыми или совершенно скучными. Если вы столкнулись с такой проблемой, просто помните: они намного более усваиваются с боковой стороной чипсов размером размером с укус.
Спасибо за прочтение!
Если вам понравилась эта статья, я бы хотел знать! Вы можете найти это и другие статьи, объясняющие концепции кодирования с едой в моем блоге.