Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Оценка задачи N 20
 
 автор: cheops   (21.08.2006 в 02:51)   письмо автору
 
 

Читабельность оценивалась субъективно, от 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 всё сожрут накладные расходы.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования