@cherryfantams229

Почему не засчитывается задача на codewars?

Пробую решить задачу на codewars.
Ребенок играет с мячом на n-м этаже высокого здания. Высота этого этажа, h,известна.

Он выбрасывает мяч из окна. Мяч отскакивает (например), до двух третей своей высоты (отскок 0,66).

Его мать смотрит в окно в 1,5 метрах от земли.

Сколько раз мать увидит, как мяч проходит перед ее окном (в том числе, когда он падает и подпрыгивает?

Для проведения действительного эксперимента должны быть выполнены три условия:
Параметр float "h" в метрах должен быть больше 0
Параметр Float "bounce" должен быть больше 0 и меньше 1
Параметр Float "window" должен быть меньше h.
Если все три вышеуказанных условия выполнены, верните положительное целое число, в противном случае верните -1.

Заметка:
Мяч можно увидеть только в том случае, если высота отбивающего мяча строго больше параметра окна.

Примеры:
- h = 3, bounce = 0.66, window = 1.5, result is 3

- h = 3, bounce = 1, window = 1.5, result is -1

Я написал код, примеры выше отрабатывает как надо и все работает без нареканий, но в самом окне кодеварс выдает это:

Parse error: syntax error, unexpected '<', expecting end of file in /home/codewarrior/run.php on line 4

Код:

<?php 
function foo($h,$bounce,$window,$d=0,){
    if($h<0 or ($bounce<=0 or $bounce>=1) or $window>$h){
        echo -1;
        exit;
    }
    else{
    for($h;$h>$window;$h=$h-$bounce){
        $d+=1;
    }
        echo $d;
    }
}
foo(2,0.5,1.5);

В чем проблема?
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Drayde
Не используйте exit и измените echo на return
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы