• Теория
  • Теория

Позови меня тихо по имени

Мяу!

Знаешь, я хоть и деловой кот, но и мне не чужды простые человеческие мечты. Я очень хочу повидать мир, посетить много далёких городов, например, Токио. Там всё, что я люблю: рыба, природа и технологии. Давай-ка выясним, как мне побыстрей обстряпать это дельце?

Впереди у меня много командировок в два города: в испанскую Валенсию и португальский Лиссабон.

Полётами в какой из городов я быстрее накоплю мили в Токио? Мне нужно 15000 миль. В Валенсию полечу бизнесом, а вот в Лиссабон придётся тащиться экономом.

Жду от тебя ответа! До связи!

Мечты должны сбываться, особенно, если это мечты босса!

Перед нами новая задача и новая программа. Если задуматься, функция подсчёта миль, которую мы написали раньше, нам здесь очень пригодится. Сначала с её помощью мы узнаем, сколько миль можно получить с одного перелёта, а затем выясним, сколько таких полётов нужно совершить, чтобы накопить 15000 миль до Токио. Кекс хочет слетать и в другие города, но сначала мы решим задачу на одном примере, а потом легко масштабируем решение и для других расстояний.

Мы создадим ещё одну функцию, которая будет считать количество полётов, а затем из неё вызовем нашу первую функцию с подсчётом миль и воспользуемся полученным значением.

Звучит сложней, чем выглядит на самом деле. Хороший код всегда состоит из множества частей, каждая из которых занимается только своей задачей. Как у нас: одна функция считает мили, а другая будет считать полёты. В таком случае очень удобно использовать одну функцию для решения задач другой. Например, чтобы посчитать количество полётов, нам понадобится сначала узнать количество миль, которое Кекс получит за один полёт по направлению. А как это сделать? Вызвать функцию calculateMiles, записать результат в переменную и использовать в дальнейших вычислениях в функции подсчёта полётов.

Давайте закрепим на практике!

Создадим функцию calculateFlights. Пока рассчитаем полёты для первого варианта, полёта в Валенсию, расстояние туда составляет 3118 км. Напишем функцию за несколько шагов, сначала просто протестируем вызов одной функции из другой.

Хорошо владеете JavaScript, но до сих пор не освоили Node.js? Записывайтесь на профессиональный курс «Node.js. Профессиональная разработка REST API». Цена 12 000 ₽.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Функции» тренажёра «Базовые структуры данных» можно после регистрации и оформления подписки.