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

Копим на кругосветку

Мы узнали, что мили до Токио проще накопить полётами до Лиссабона в экономе. А что с остальными городами? Кекс предупреждал, что Токио — только часть его плана. Кроме Токио Кекс хочет бесплатно слетать в Саскатун (3000 миль) и Асунсьон (7500 миль).

Конечно, мы не будем вызывать функцию calculateFlights самостоятельно для каждого расстояния. Мы запишем все мили в массив (не забудем добавить туда Токио) и будем его перебирать, вызывая на каждой итерации функцию calculateFlights для полётов в Валенсию и Лиссабон. В функцию будем передавать текущий элемент массива — необходимое количество миль для полёта в какой-то город из списка Кекса.

Чем удобно использование массива и цикла? Мы можем масштабировать решение на любое количество городов. Будь их хоть 2, хоть 10 или даже 100. Цикл будет перебирать массив, вызывать функцию для подсчёта полётов, а затем сравнивать результаты. И так для каждого элемента массива.

Давайте добавим массив с циклом и, наконец, скажем Кексу, как ему копить на путешествия его мечты. Скорее, Кекс уже заждался!

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

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

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

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

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

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