Мяч за окном

Мяч бросают с высоты h, и после каждого удара о землю он подпрыгивает только на часть прошлой высоты. Напиши функцию bouncing_ball, которая посчитает, сколько раз мяч будет виден из окна на высоте window: сначала при падении, затем при каждом подъёме и новом падении мимо окна. Если данные некорректны — h <= 0, bounce не между 0 и 1, или window >= h — верни -1.

Примеры

Ввод
3, 0.66, 1.5
Вывод
3
Ввод
30, 0.66, 1.5
Вывод
15
Ввод
40, 0.4, 10
Вывод
3

Нужно реализовать

def bouncing_ball(h: float, bounce: float, window: float) -> int:

Теги

math
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
3, 0.66, 1.5
Ожидаемый3
2
Ввод
30, 0.66, 1.5
Ожидаемый15
3
Ввод
40, 0.4, 10
Ожидаемый3
4
Ввод
10, 0.6, 10
Ожидаемый-1
5
Ввод
-5, 0.66, 1.5
Ожидаемый-1
6
Ввод
5, 1, 1
Ожидаемый-1
Фокус-радио
На паузе · SomaFM · Fluid