Перейти к содержимому

Fingercomp's Playground

  • записей
    87
  • комментария
    452
  • просмотров
    311 246

BuMPGold // завершён

Fingercomp

2 820 просмотров

Здрассьте!
Я тут прогуливался по StackExchange, и нашёл интересную штуку: Code Golf. В общем-то, это программистский конкурс, который цель ставит эффективно расходовать ресурсы... только жёсткго диска. Надо любыми судьбами на любом языке сделать программу с наименьшим числом даже не символов, а байт!
Мне показалось это очень интересным занятием. Посмотрев на вопросы, которые по той ссылке доступны, у меня и идейка пришла тоже.

 

Я всё расписал по идейке здесь: https://znc.hanvix.ru:1308/vori_zolota.htm — и правила, и задание, и полезные ресурсы вообще. Тут вкратце объясню.

 

Слушали про BMP, что как BitMaP расшифровывается? Так вот это есть формат картиночек такой от Microsoft. Не то, что бы я как-то безудержно фанател от этой корпорации, просто формат картиночек простой, как бревно липовое. Никаких заморочек с компрессиями и прочей интересной очень дрянью! Немного метаданных — и набор пикселей, как он есть!
Парсить там нечего совершенно, в общем.
И, значит, берём такую картиночку. Задача: за минимальное число байт исходников написать работающую программу, которая будет рисовать различные символы в зависимости от цвета и прозрачности. Это не сложно, это просто.

 

Итак, за неделю жду программочки, будем мерить байтики :P Я настоятельно рекомендую поучаствовать, хотя бы почитать в Wikipedia про формат: это достаточно интересная тема. Тем более, что язык программирования абсолютно любой, выбирайте любимый и дерзайте!

 

Выбирать победителей будем по размеру программы и по количеству лайков. В комментариях опишите работу программы, как её использовать, какой язык, что для неё нужно, приложите саму программу. И можно будет надеяться на призы: от медальки на форуме до игрушки в Steam.

 

Ещё раз советую заглянуть на https://znc.hanvix.ru:1308/vori_zolota.htm — там всё подробнейшим образом расписано, чтобы облегчить написание в разы. Если и там непонятно что-то — задавайте вопросы в нашей всеми любимой IRC :) Будем, как обычно, рады ответить и помочь.

 

Удачи!

  • Нравится 1


11 комментариев


Рекомендуемые комментарии

"И, да, получившийся файл должен быть полным исходником, не часть. Т.е., подключение модулей и объявление функций считаются."

 

Т.е. если я напишу на языке, где стандартная библиотека предоставляется в виде исходников - то она тоже будет считаться частью конкурсного кода?

Поделиться комментарием


Ссылка на комментарий

Я имел в виду директивы подключения модулей. Но учти, опять же, что только из списка модули разрешены. Если будет какой-нибудь читатель little-endian чисел (не включённый, как в Питоне, в изначальное окружение), это решением не будет.

Поделиться комментарием


Ссылка на комментарий

Обновил задание! Теперь непрозрачность может принимать значения от 0 до 255, и её надо будет учитывать перед рисованием.

Поделиться комментарием


Ссылка на комментарий

Очень трудно дать оценку. Одно только решение соответствует всем требованием (и это было моё, свой вывод надо было сравнивать с образцом), но оно длинное, есть короткое, но неверное. И вот как теперь выбирать?

 

В общем, в этот раз будем считать, что просто попрактиковались в написании маленького кода, к сожалению. Объективно выбрать победителя просто невозможно.

 

Конкурс завершён, победителей нет.

Поделиться комментарием


Ссылка на комментарий

Очень трудно дать оценку. Одно только решение соответствует всем требованием (и это было моё, свой вывод надо было сравнивать с образцом), но оно длинное, есть короткое, но неверное. И вот как теперь выбирать?

 

В общем, в этот раз будем считать, что просто попрактиковались в написании маленького кода, к сожалению. Объективно выбрать победителя просто невозможно.

 

Конкурс завершён, победителей нет.

Нужен игродельный, командный конкурс.

Приз получают самые активные игроки команды, сделавшая игру лучше, чем другая команда по мнению игроков.

Поделиться комментарием


Ссылка на комментарий
Гость
Добавить комментарий...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...