Создайте программу, которая, учитывая имя в качестве входных данных, сгенерирует поздравительную открытку на день Святого Валентина с этим именем, а ее исходный код также будет иметь тему дня Святого Валентина. Приветствие может быть либо ASCII-изображением, либо сгенерированным изображением.
Дополнительные условия:
- Исходный код должен выглядеть как что-то тематическое на день Святого Валентина (как сердце, или стихотворение, или что-то в этом роде. Будьте изобретательны)
- Весь код и связанные с ним ресурсы должны соответствовать вашему ответу.
- Вы можете использовать сетевые подключения, но вы можете только загрузить эту страницу (в случае, если этот вопрос приобретает несколько страниц, вы также можете загрузить их). Вы можете использовать API StackApps, если хотите.
- Правило «должно быть похоже на тему Дня святого Валентина» также применимо ко всему, что вы пытаетесь использовать на этой странице (при использовании сетевых подключений).
- Другие внешние файлы запрещены.
- Вы можете использовать стандартную библиотеку вашего языка, но внешние пакеты не допускаются.
Другие ограничения:
- Никто. Это конкурс популярности.
Подсчет очков:
- Каждый видимый голос (= голоса против минус) стоит 10 баллов
- За каждые два ответа на комментарий к вашему ответу вы получаете 1 балл
- Ответ, набравший наибольшее количество баллов, будет принят в день влюбленных (14 февраля 2014 г.)
** Этот конкурс закрыт, спасибо за участие! ** Вы все еще можете добавить ответы, если хотите, хотя
Ответы:
С
Что может быть романтичнее, чем подсветка синтаксиса?
Выход:
источник
Java 8, 500 строк кода
Это самая длинная запись, которую я когда-либо делал здесь, в Codegolf. Это в форме Java-программы, составленной из сочинения текстов 7 разных песен, которые я написал для этого конкурса. Оглядываясь назад, я убежден, что я действительно сумасшедший, чтобы создать эту вещь только для этого соревнования, и некоторые стихи все еще повторяются снова и снова с рифмами в моей голове.
Комментарии были очень оскорбительными, поэтому я мог написать в программе все, что было в стихах , кроме короткого гитарного соло в конце второй песни. Там нет ни капли персонажей, спрятанных где-то. На самом деле, я не думал , что писать музыку , как стихи с рифмами , которые могут быть скомпилированы и запустить с помощью Java компилятора , чтобы сделать что - то не тривиальное было чертовски так сложно, специально писать стихи с точкой зрения, как
AffineTransform
,BufferedImage
,Graphics2D
иnewScheduledThreadPool
.Сама программа несколько сложна. Он показывает экран с анимацией вращающегося сердца, несколькими звездами и сообщением для любимого человека. Все это делается с помощью линейной алгебры, рисования примитивов, настройки пикселей, рисования текста и спрайтов.
РЕДАКТИРОВАТЬ: Исправлено, чтобы уменьшить размер шрифта, чтобы избежать обрезки текста.
Чтобы запустить это:
Если вы опустите имя своей подруги / парня, вместо него будет отображено использование и имя по умолчанию (Виктор). Это какой-то знак, который я оставил как форму личной подписи.
Вот его источник:
источник
Befunge-93
Запустите как
echo '[NAME]!' | ./befungee.py test
(при условии, что приведенный ниже код находится в файле с именем 'test') для вывода "Happy Valentine's day [NAME]!"Верхние несколько строк предназначены для чтения в названии; если вы удалите их и просто оставите сердце, оно просто скажет «С Днем Святого Валентина».
источник
Расширенный Brainfuck
Это ни в коем случае не самый короткий код, который делает это. На самом деле не используется ни одна функция EBF, кроме как
BF-RLE
.Использование:
Выход:
Искусство Ascii сделано не мной, а просто подобрано здесь .
источник
Perl
ужасно выглядящее сердце 2:
Стихотворение вначале используется не полностью , но в некоторой степени используется, поэтому не может быть удалено;
Выход:
источник
обработка
Почти полностью основан на этом моем ответе. И входная часть взята отсюда с модификациями.
Смотрите анимацию онлайн здесь . (Возможно, вам придется нажать на холст, чтобы иметь возможность вводить ввод. Самый простой способ - это нажать на приглашение ввода. Обратите внимание, что код, используемый в этой онлайн-демонстрации, немного отличается из-за различий в обработке (программа выше) и Processing.js (тот, который используется в демо).)
В качестве альтернативы, вот один из возможных выходных данных с учетом ввода «Образец ввода»:
источник
Зозотез ЛИСП
Zozotez - интерпретатор LISP, написанный на Extended BrainFuck .
Как запустить:
Вставьте код только с одним завершающим переводом строки. Тогда ваше имя * друзей. Вывод выглядит так:
Излишне говорить, что в этом тексте много любви, так как кто не любит лишние скобки?
источник
Джава
Результат:
источник
Javascript
Рабочая Демо
источник
Python 9 459 байт
Попробуйте онлайн!
Выход (www.asciiartfarts.com/20120820.html).
Не совсем День святого Валентина тематический ... Но чуть меньше 10 кб :)
источник