Конкурс для программистов: результаты

в 11:54, , рубрики: Блог компании Инфопульс Украина, конкурс, Программирование, метки:

Конкурс для программистов: результаты
Итак, мы подводим результаты объявленного 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

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js