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