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

Мы напишем функцию liters, которая будет принимать число (time) в качестве аргумента.

У нас есть молодой человек по имени Арчи. Арчи любит бегать трусцой, но он также любит воду и питье. Он так любит воду, что спит в своем бассейне. Неважно, что его кожа распухла, он все равно планирует превратиться в рыбу.

Когда он выходит на пробежку, он выпивает около 0,5 литра воды в час. Учитывая возврат в time часа, количество литров воды, которое Арчи должен будет выпить, чтобы избежать обезвоживания. Возвращает число, округленное до наименьшего значения. Вот пример:

let time = 6.7;

Если Арчи бегает 6,7 часа и выпивает 0,5 литра воды в час, мы умножаем 6.7 * 0.5 и получаем 3.35 литров. Мы округлим это число в меньшую сторону, и функция вернет 3.

Поскольку все, что мы делаем, это умножаем time на 0.5, наше уравнение выглядит так:

time * 0.5

Мы хотим, чтобы наше число было целым числом, поэтому, если мы встретим десятичное число, мы округлим его, используя Math.floor().

return Math.floor(time * 0.5);

Умножение time на 0.5 также эквивалентно делению time на 2.

return Math.floor(time / 2);

Вот остальная часть нашей функции:

function liters(time) {
  return Math.floor(time * 0.5);
}

Если вы нашли этот алгоритм полезным, ознакомьтесь с другими моими решениями по алгоритму JavaScript:







Примечание от JavaScript In Plain English: мы всегда заинтересованы в продвижении качественного контента. Если у вас есть статья, которую вы хотели бы отправить на JavaScript In Plain English, отправьте нам электронное письмо по адресу [email protected] с вашим именем пользователя Medium, и мы добавим вас в качестве автора.