Джо живет на Багамах. Это зима. Его дети разочарованы тем, что снега нет. Джо должен сделать снег для своих детей. К счастью, у него есть 3-й принтер. Он планирует сделать снежинки из этого. К сожалению, он понятия не имеет, как будет выглядеть снежинка. На самом деле, он никогда не видел снежинки! Давайте поможем ему, создав программу, которая автоматически генерирует для него 2-мерное изображение снежинки.
вход
Диаметр изображения (в пикселях), процент изображения, которое на самом деле является снежинкой.
Выход
Изображение снежинки с необходимым диаметром. Он может быть сохранен в файл или отображен для пользователя.
Характеристики
Создайте клин с углом 30 градусов. Создайте броуновское дерево с начальным семенем в точке клина. Отразите клин вокруг центра изображения 12 раз, чтобы создать остальную часть изображения. Снежинка имеет цвет Белый. Фон имеет цвет Черный.
счет
В связи с тем, что существуют разные способы генерирования броуновского дерева, количество баллов составляет 10 * - количество очков в гольфе.
Оценка гольфа определяется как количество байтов в программе со следующими бонусами:
-20% Можно произвольно указать симметрию снежинки.
-50% Можно указать форму снежинки. (Имея возможность указать соотношение длин сторон клина.)
Самый высокий балл выигрывает.
Вот изображение, которое будет иметь форму клина с соотношением примерно 2:
Табло:
Мартин Буттнер: 10 * 14 - 409 = -269
Ними: 10 * 1 - 733 * .5 = -356,5
Оптимизатор: 10 * 5 - 648 = -598
Победителем стал Мартин с результатом -269!