|
|
|
| Читабельность оценивалась субъективно, от 0 до 3. Если скрипт работал и считал правильно начислялось 6 баллов, в противном случае - 0. Если функции не использовались начислялось 0 баллов, за каждый вид функции начислял -1 (в задаче 3 обнаружил floor() - это функция), если скрипт реализовывал работу с доробной частью начислял 3 балла, если нет - 0 баллов.
читабел правильно штраф дроб.часть сумма
001 3 6 0 0 9
002 2 6 0 3 11
003 1 0 -1 0 0
|
PS Решения мне очень понравились, именно то, что нужно, замечу только, что вместо цикла
<?php
$binnary = "";
$dec = 2147483647;
do
{
if($dec % 2) $binnary .= '1';
else $binnary .= '0';
$dec = (int)($dec / 2);
echo $dec."<br>";
} while($dec);
echo $binnary."<br>";
?>
|
можно применять побитовый сдвиг вправо
<?php
$binnary = "";
$dec = 2147483647;
do
{
if($dec & 1) $binnary .= '1';
else $binnary .= '0';
$dec = $dec >> 1;
echo $dec."<br>";
} while($dec);
echo $binnary."<br>";
?>
|
PS Однако на PHP это не имеет никакого значения, так как это интерпретатор - выиграть в скорости заменяя доростоящие операции деления на побитовый сдвиг можно в C/C++, в PHP всё сожрут накладные расходы. | |
|
|