Задача состоит в том, чтобы создать изображение, похожее на логотип StackOverflow:
Вывод должен содержать:
- Размер изображения 64 * 64 или больше
- Серый | __ | фасонное основание
- Изогнутый сегментированный стек, идущий от основания. Сегменты поменяют цвет с серого на оранжевый и повернут вправо на ~ 90 градусов. Количество сегментов должно быть от 5 до 7, причем 6 является предпочтительным.
Примечание. Для дисплеев ascii без цвета используйте символ «0» для обозначения серого и «9» для оранжевого. «1» - «8» означают промежуточные оттенки.
Ограничения:
- Вы должны сгенерировать изображение. Загрузка изображений или сохранение их в коде / двоичном коде не допускается.
Дополнительные правила / информация:
- Изображение не обязательно должно быть идентичным логотипу, однако оно должно быть узнаваемым.
- Способ отображения зависит от вас. Сохранение в файл изображения или отображение на экране приемлемы.
Критерии судейства / выигрыша:
- Точность изображения является основным условием
- Элегантность поколения - это вторичное условие
Ответы:
Mathematica
Я решил уточнить свой ответ после того, как понял, что это не код гольф. Упс!
Скриншот:
В связанных новостях я также создал то, что, как мне кажется, логотип Stack Overflow может выглядеть как в ... БУДУЩЕЕ :
Вот код, если кто-то хочет поиграть с ним (извините за беспорядок):
источник
Out[404]
Javascript (650)
Я написал quine, который читает символы в функции и заменяет непробельные символы числом от 0 до 9.
Это выводит это искусство ASCII:
которые могут быть окрашены с помощью таблицы стилей CSS, если вам нравится
Вы можете увидеть это в действии на jsBin .
Вот скриншот, в случае, если ссылка умирает:
источник
SVG (347 символов)
Основано на версии Sir_Lagsalot , с штрихами вместо заливок. Помимо сброса нескольких символов, код проще, а вывод выглядит лучше в увеличенном масштабе.
Ссылка на изображение SVG .
Рендеринг в PNG (в натуральном и увеличенном размере х2 и х3):
Редактировать: Наконец-то дошло до исправления ошибки, которая приводила к тому, что стороны бокса не совпали. Также немного подобраны толщина линии и расположение конечной точки, а также добавлены явные ширина и высота, чтобы избежать слишком плотного обрезания нижнего и правого краев. Теперь это выглядит намного ближе к официальному логотипу.
источник
Haskell w / Gloss
Вставьте код здесь, чтобы увидеть его в действии , или добавьте следующую строку для его компиляции (требуется Gloss ).
источник
SVG (333 символа)
Я создал изображение SVG, которое генерирует версию логотипа размером 67x68 из 333 символов:
Ссылка для небольшого изображения SVG
Ссылка для большого изображения SVG
источник
Латекс
Использование пакетов TikZ и PGF.
источник
CSS + JavaScript (на основе HTML div)
Пример запуска: http://jsfiddle.net/ryzBx/
Пример рендеринга (Firefox 14):
источник
Javascript (
много814 символов)Это не красиво, но выглядит немного как логотип SO. Тестовая скрипка здесь - http://jsfiddle.net/elssar/jcYtg/2/
источник
C # / GDI +
Я был удивлен, когда заметил, что здесь нет ответа C #. Итак, вот один. Это не гениальный способ нанесения логотипа и не является кратким решением. Но получает необходимый вывод.
Вы можете проверить мой пост в блоге, чтобы загрузить полное рабочее решение → http://guganeshan.com/blog/stackoverflow-logo-using-csharp-and-gdi.html
источник
Я знаю , что я супер поздно к игре, но я был удивлен , что никто не сделал версию CSS этого. Это определенно не конкурентный ответ, когда дело доходит до подсчета символов (1195), но конечный продукт довольно точен.
Написано в Safari (9.0) и протестировано в Chrome (45.0.2454.93) и Firefox (40.0.3).
источник
PHP с GD
Пример:
источник
$a = 'imagecolorallocate';$r = 'imagefilledrectangle'; $p = 'imagefilledpolygon';
что позволяет вам уменьшить код , по существу:$p(...);$p(...);...
.JavaScript + jQuery & SVG - 250
Я взял SVG Илмари Каронена и использовал JavaScript, чтобы заменить
$
s,><path stroke="
эффективно сокращая его, даже с накладными расходами JavaScript.источник
р
Не самое симпатичное решение, но оно возвращает запрошенный результат.
источник
Scala
источник
JavaScript
источник