Alexey Mezenin
Новичок
Набиваю руку в простых алгоритмических тестах, все идет, но вот с самой простой (как мне казалось) задачкой не прошел.
https://codility.com/programmers/task/frog_jmp/
Когда пишешь задачу и запускаешь их тест - пишет "все верно, тест пройден". Когда нажимаешь submit, пишет, что всего один из четырех тестов проходит, а perfomance тесты - ни один не проходит.
Мои собственные тесты проходят.
Итог - 11 за тест из 100.
У меня два вопроса:
1. Что не так с моим решением?
Мои тесты проходят:
2. Почему все perfomance тесты валит, причем в черную? Посмотрел PHP benchmarks, while - практически самый быстрый loop. Или список из 20 языков, на которых можно написать решение - это бутафория и писать нужно исключительно на C++?![Smile :) :)](/talk/styles/default/xenforo/smilies/smile.png)
https://codility.com/programmers/task/frog_jmp/
Когда пишешь задачу и запускаешь их тест - пишет "все верно, тест пройден". Когда нажимаешь submit, пишет, что всего один из четырех тестов проходит, а perfomance тесты - ни один не проходит.
Мои собственные тесты проходят.
Итог - 11 за тест из 100.
У меня два вопроса:
1. Что не так с моим решением?
Код:
function solution($X, $Y, $D)
{
$counter = 0;
while ($X <= $Y) {
$X += $D;
$counter++;
}
return $counter;
}
Код:
$this->assertEquals(3, $object->solution(10, 85, 30));
$this->assertEquals(4, $object->solution(5, 130, 40));
2. Почему все perfomance тесты валит, причем в черную? Посмотрел PHP benchmarks, while - практически самый быстрый loop. Или список из 20 языков, на которых можно написать решение - это бутафория и писать нужно исключительно на C++?
![Smile :) :)](/talk/styles/default/xenforo/smilies/smile.png)