Флаг Непала ( Википедия , Numberphile ) выглядит очень отличается от любого другого. В нем также есть конкретные инструкции по рисованию (включены в статью Википедии). Я хочу, чтобы вы, ребята, сделали программу, которая будет рисовать флаг Непала.
Пользователь вводит запрошенную высоту флага (от 100 до 10000 пикселей), а программа выводит флаг Непала. Вы можете выбрать любой способ нарисовать флаг: все от ASCII art до OpenGL.
Это конкурс популярности, поэтому победитель получит самый высокий голос 1 февраля, так что не беспокойтесь о длине кода, но помните, что более короткий код может получить больше голосов за.
Существует только одно требование: вам не разрешено использовать веб-ресурсы.
Повеселись :)
print("|\\\n|\\")
является правильным решением. Я думаю, что вы должны быть более конкретными о правилах для не растровых записей.Ответы:
SVG,
1375,1262,1036,999,+943939У SVG на самом деле нет пользовательского ввода, AFAIK, поэтому вы можете изменить масштаб, изменив эту строку:
источник
hg log --style=changelog -r 0..tip
. Я мог бы сделать более подробное описание методов, которые я там использовал.JavaScript,
569537495442 символа (ASCII)Для запуска: скопируйте и вставьте в консоль браузера (например, инструменты разработчика Chrome или Firebug)
Результат:
РЕДАКТИРОВАТЬ: добавлена высота как пользовательский ввод, как предложено ST3. лучше всего работает с большими значениями (например: 120)
источник
Mathematica
Временная конституция Непала - Приложение 1 (см. Статью 6), стр. 260 и 262, содержит 25 подробных инструкций о том, как построить флаг. (см. http://www.ccd.org.np/resources/interim.pdf ). Числа в комментариях относятся к соответствующим инструкциям в конституции.
Нам понадобятся функции для рисования равносторонних треугольников и определения расстояния от точки до линии:
Оставшийся код с номерами, ссылающимися на инструкции. Безусловно, самая сложная часть - это сделать лучи для луны и солнца.
GeometricalTransformation
пригодится для выполнения переводов и вращений.Следующий флаг из приведенного выше кода сделан в соответствии с инструкциями в конституции.
Цвета изменены, чтобы облегчить просмотр строительных линий. Буквы относятся к точкам и линиям в инструкциях.
Кстати, флаги мира могут быть вызваны непосредственно в Mathematica. Например:
источник
питон
Использует TK черепах питона, пример
python nepal.py 150
иpython nepal.py 200
соответственно:источник
R (давайте не будем говорить о длине )
источник
Питон (+ PIL), 578
Потому что мне сегодня довольно скучно ..
источник