Итак, мы подводим результаты объявленного 3 дня назад конкурса. Под катом вы найдёте информацию о ходе конкурса, верные ответы на задачи и, конечно же, имя победителя. Спасибо всем, кто участвовал, обсуждал конкурс в комментариях и наши поздравления победителю.
О ходе конкурса
Всего ответы на конкурс нам прислали 41 человек. Многие люди писалиобсуждали ответы в комментариях к топику, но по условиям конкурса, эти ответы не рассматривались. Первый ответ пришел через 34 минуты после начала конкурса. К сожалению, никто не набрал 7 баллов в этом конкурсе, решив все задания и заработав бонусный балл. Сразу несколько людей набрали 6 баллов, причём обоими возможными способами — и за 6 решенных заданий и за 5 заданий + бонусный балл. Первым 6 баллов набрал @MarkAblov (он же mark_ablov). Его решение предлагается считать эталонным. Конечно, это только один из возможных вариантов верного ответа. Мы старались очень внимательно читать все варианты: если предлагаемое решение отличалось от предполагаемого нами, мы обязательно проверяли его корректность, если предлагаемый язык программирования отличался от нашего — мы обязательно проверяли, действительно ли программа может быть выполнена на этом языке и даст ли её выполнение требуемый вывод.
Типичные ошибки
К сожалению, некоторые люди недостаточно внимательно прочитали условия конкурса и допускали ошибки в оформлении ответа. Например, разбивка ответа на несколько отдельных твитов — ошибка, отправка ответов на указанную в топике почту для резюме — ошибка. Такие ответы не рассматривались, нам очень жаль, но будьте внимательнее в следующий раз. Еще один интересный ход — публикация ответов в твиттере с ограниченным доступом для чтения. К сожалению, наш штатный телепат сейчас в отпуске и прочитать, что опубликовано в «подзамочных» твитах у нас возможности не было.
Типичные ошибки по заданиям
1,2,3. — ошибок почти не было, эти задания задумывались как разминочные и не вызвали никаких проблем. Пару человек, правда, умудрились ошибиться в нумерации строк (хотя порядок нумерации был указан в задании).
4. Это не bash и не perl. Это PowerShell. Я допускаю варианты, что с помощью каких-то алиасовхаковдополнительного кода предложенную конструкцию с регулярным выражением можно было бы выполнить и в других языках, но в условии задачи было чётко указано, что все фиксы должны свестись к правке одной строки кода и не затрагивать ничего больше. Это возможно только для PowerShell. И еще — заменить полностью данную строку (пример ведь состоит всего из одной строки) на print на своём любимом языке с указанием этого языка в ответе — это, конечно, очень креативное решение. Но недопустимое, о чём говорилось в условиях конкурса.
5. Перенести инкремент во второй аргумент printf — неверное решение. Оно может действительно сработать на каком-то компиляторе или платформе, но в общем случае стандарт говорит, что порядок вычисления аргументов функции не определен, оператор «запятая» в данном месте не является точкой следования.
6. Ответ «Ассемблер» не принимался как верный. Это DCPU-16. Варианты «Ассемблер для процессора DCPU-16» или «Байткод для виртуальной машины DCPU-16» тоже были бы приняты, но ответ без указания платформы — нет.
Победитель
Уважаемый mark_ablov, пожалуйста, свяжитесь со мной через личную почту на Хабре или по почте (у меня в профиле). Если Вы лично не можете получить приз, возможно, у Вас есть друзья или знакомые, которые смогут получить билет в Киеве 18-го или 19-го июня.
Еше раз спасибо всем участникам и читателям. Оставайтесь с нами, это не последний конкурс.
Автор: tangro