Роботладский университет
http://www.botik.ru/~robot/ru
Куратор курса 31
Алексей Владиславович Рудь
awr@snezhinsk.ru
Рецензия на работу команды 3109
---------------------------------

В работе понравилось:

- хорошие описания большинства алгоритмов  
- структурное оформление программ
- осмысленные имена процедур
- добротные, надёжные решения
- необычное решение обычной задачи 6 :-)
- красивая идея алгоритма задачи 8

Недостатки работы:

- не указаны авторы решений
- жаль, не одолели "инверсию!
- многие алгоритмы не оптимизированы по числу шагов 
  исполнителя
- собственная задача "сыровата", не отшлифована до блеска


Задача 3 "Стыковка-1".              Оценка 4 балла  из 4.

Никаких замечаний.

Задача 4 "Стыковка 2".              Оценка 5 баллов  из 5.

Никаких замечаний.

Задача 5 "Выбрать меньшее".         Оценка 5,8 балла  из 6.

Есть неточность в описании алгоритма:

"Если он встречает пустое место в конце одного из рядов, то
идет порверять наличие кубиков в другом ряду, если они есть 
поднимет их и выталкивает данный ряд (рекурсивно)..."
^^^^^^^^
Есть лишние шаги - "поправки" положения исполнителя, которых
можно было избежать.


Задача 6 "Джип от джина".           Оценка 7 баллов из 6 (бонус 1 балл).

Никто из соперников не обошёлся без рекурсии, а вы заметили-таки
ориентир- пустую вторую строку.

Задача 7 "Выстроить в ряд".         Оценка 7 баллов из 7.

Добротно и надёжно, но неоптимизировано по времени  исполнения.

Задача 8 "Кукарача - грамотей".     Оценка 8 баллов из 8.
Красивая идея замены, хитрая рекурсия, учитывающая количество вставок! 
Но алгоритм настолько замысловат, что из-за этого, наверное,
не поддался описанию. А это значит, что на будущее такой подход
не пригодится. 

Программа работает, но нет уверенности, что всегда.
Слишком велика вероятность ошибиться без понятного алгоритма,
поэтому я "пожалел" для вас бонус.


Задача 9 "Поворот шахматной доски". Оценка 9 баллов из 9.

Добротно и надёжно, но неоптимизировано по времени  исполнения.
Так, первый проход по краю доски можно было попутно использовать 
для рекурсивного "измерения". 


Задача b (собственная).             Оценка 6 баллов  из 12.

Формулировка: 1 балл из 2 (недостаточно четко)

Решение: 2 балла из 4 ("не идёт" тест "каакаакаа"), алгоритм не описан 
(он почти повторяет условие), программа читается и понимается трудно, 
содержит странные конструкции типа

 ПОВТОРИ 3 ВПРАВО //коррекция    -непонятно, почему именно 3?

                                       
ЭТО Проверка                           
 ПОКА НЕ ПУСТО                   -рекурсивный вызов из цикла ПОКА      
         ЕСЛИ а ТО Проверка2      трудно (или невозможно) объяснить     
                ИНАЧЕ Обход            
КОНЕЦ                                  

Красота и новизна: 3 балла. Не очень "красиво", что последняя буква
всегда а.
