Найти в Дзене
BACKEND - PROGER - ША

PHP-задача: Bouncing Balls

Но я бы назвала эту задачку «Мальчик с мячом»…

Условие:

Мальчик играет с мячом на n-ом этаже высотного здания. Высота этого этажа (h) нам известна. Он бросает мяч из окна. Мяч отскакивает от земли на высоту (к примеру) 2/3 (или 0,66) от высоты этажа.

Мать мальчика находится на какое-то количество этажей ниже и смотрит в окно.

Вопрос:

Сколько раз мать увидит пролетающий мимо окна мячик (когда он падает вниз и затем отскакивает от земли) при условии что:

— h (высота в метрах, на которой находится мальчик) > 0;

— bounce (отскок) больше 0, но меньше 1;

— window (высота в метрах, на которой находится окно матери) меньше h?

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

P.S. Мяч можно увидеть только в том случае, если высота отскока (в метрах) больше, чем высота окна (window).

Пример:

h = 3;

bounce = 0.66;

window = 1.5;

Мать увидит пролетающий мяч 3 раза.

А вот и ответ на задачку: