Эх!
Знаете, проблема у нас, канадцев, в том, что иногда, после долгого дня охоты на лося и восстановления плотины, мы забываем вернуться в наши домики! Разве не было бы замечательно, если бы у нашего удобного ноутбука (который всегда на нашей стороне) был какой-то способ указать нам дом? Ну, давно сказано, что, если вы отобразите компас на своем компьютере, он будет самым ярким, если указывать на север. Я хотел бы проверить это, но мне нужна компактная программа, чтобы взять с собой в мою следующую поездку, потому что мой жесткий диск уже заполнен рецептами кленового сиропа (и эти НЕ МОГУТ пойти). Итак, ваша задача - разработать программу, которая при запуске сохраняет или отображает изображение следующей розы компаса:
Буквы могут быть в другом шрифте. Помните, наименьшее - лучшее, поэтому побеждает меньшее количество байтов
Характеристики
Цвета
- Светло-фиолетовый: # 9999FF
- Серый: # E5E5E5
Длина и углы
- Угол
a
= 45 ° - Угол
b
= 90 ° - Длина
c
= 250 единиц - Длина
d
= 200 единиц - Длина
e
= 40 единиц - Длина
f
= 45 единиц
Разъяснения
- Текст может быть любым подходящим шрифтом, где уместно означает, что он может быть прочитан средним, образованным человеком.
- Текст должен находиться на расстоянии 3 единицы от шипов в его ближайшей точке, не должен касаться розы и должен быть в вертикальном положении
- Если линия проведена от центра розы, через конечную точку шипа и дальше, она должна пересекать центр текста с точностью +/- 2 единицы (текст должен быть центрирован вдоль оси
a
, гдеa
простирается от середины страницы, до конца шипа и далее) - Каждый символ должен быть не менее 15 единиц на 15 единиц и иметь отношение x / y или y / x не более 2: 1 (без растяжения - читабельность)
- Темный круг, проходящий через более длинные шипы и текст, расположенный ближе к середине на контрольном изображении, рисовать не следует.
- Изображение должно быть квадратным и размером не менее 400 на 400 пикселей
- Сжатое изображение внутри источника запрещено
- Единица должна быть не менее 1 пикселя
источник
Ответы:
HTML + CSS, 487 + 189 = 676
Компасная роза построена из границ CSS с использованием техники треугольника и некоторых базовых преобразований. Буквам просто даны фиксированные позиции, так что получилось довольно долго: /
Фрагмент ниже уменьшен, так что все подходит. Вы можете проверить JSFiddle здесь . Кроме того, я не уверен, насколько хорошо буквы будут располагаться в разных браузерах (с разными шрифтами, стилями по умолчанию и т. Д.).
источник
Обработка 2 - 636
Быстрое решение, которое просто рисует все треугольники, используя метод обработки треугольника, а затем помещает буквы на их кончиках.
Вы можете получить обработку здесь
источник
PHP, 628 байт
добавлено несколько разрывов строк для удобства.
Беги с
-r
. Создает файлn.png
с изображением; Единица 2 пикселя.Я должен признать, что нашел координаты для ветра методом проб и ошибок, и они, вероятно, немного отклонены. Скоро сделаю расчеты; но я обещаю: они не изменят количество байтов.
Было ли у меня удовольствие пока раскопать мою тригнонометрию и бороться с
imagecopy
... какая сестренка!по гольфу: не так много трюков; но эти немногие спасли много
Я даже не считал, прежде чем заменить имена функций.
+
оператором массива дала 42 байта.сломать
источник
R
877850813Я подозреваю, что у меня много места для игры в гольф, но я хотел кое-что узнать, смог ли я выполнить правила.
Редактировать: Потерял немного очистки вокруг создания многоугольника, получил несколько удалений контуров
Это производит следующее изображение PNG
Немного объяснения того, что я делаю
источник
Mathematica, 347 байт
Pregolfed:
N
иE
(основание натурального журнала) являются встроенными в Mathematica, но поскольку текст E стилизован под строчный шрифт, который вы видите на изображении, но проблема не совсем говорит, что мы можем использовать только один шрифт для всего текста. Если это требование , то заменитьE
с"E"
и я получаю два байта.Sqrt[2]
в Mathematica можно стилизовать его на два символа, поэтому если мы посчитаем каждыйSqrt[2]
как два символа, то мой новый счетчик байтов будет 339 вместо 349.Изображение ниже произведено.
источник