Головоломка:
Напишите короткую трехстрочную программу, которая:
- имеет 5/7/5 слогов в строке при чтении вслух
- выводит хайку при запуске.
Пример программы, имеющей правильную структуру, но не имеющей хайку, выглядит так (Python):
>>> for x in range(3):
... print "EXTERMINATE HUMANS"
... # I am a Dalek.
...
EXTERMINATE HUMANS
EXTERMINATE HUMANS
EXTERMINATE HUMANS
(Комментарий немного отговорка.)
Это читается вслух как:
для х в диапазоне трех
печать УБИЙЦА ЧЕЛОВЕКА!
Я Далек.
Любой язык приемлем. Для целей чтения вслух символы, подобные, !@#$%^&*()_+
можно игнорировать, если хотите, или произносить вслух, допуская что-то вроде Waka Waka Bang Splat . (Я уверен, что будет запись Perl, как !***(!:, )(*@@@#, )_(*)!.
)
Дополнительные очки, если либо код, либо вывод особенно забавны, или особенно дзен.
Изменить: Если ваш язык требует шаблон, прежде чем он может сделать что-нибудь интересное ( #include <iostream>
?), То я рад игнорировать шаблон.
Я принял хайку Пола Лишпа Пола Рихтера на том основании, что он заставил меня смеяться целых пять минут.
Похвальная грамота за творческий подход Тимви ( вывод компилятора ?!) и за чрезвычайно запоминающуюся строку"Static void. I long for you."
Теперь этот вопрос заканчивается;
Еще много гайкусов ждут.
Продолжайте писать!
источник
Ответы:
Обыкновенный Лисп
Скобки молчат!
Программа:
Читать как:
Выход:
источник
C #
Программа:
Читать:
Выход компилятора :
источник
Пита, 867 исполняющих цветовых блоков
Гран-при, говорите? Это имеет размер кода 2.
Выход:
Это было весело! Я написал кодировщик инструкций Piet, который берет инструкции и переводит их в скрипт Piet. Это короткая работа по созданию кода для печати заданной строки. Я приложил небольшое (но эффективное) усилие к игре в гольф кода Пита, используя только инструкции с одним кодом.
Затем я сделал пиксельный шрифт. Для каждого пикселя в символе я делю его на 4 кода: 2 черных и 2 выполненных. Первый кодовый элемент не выполняется, поэтому, если сегмент символа имеет , например, n пикселей, это соответствует 2 * n * -1 инструкциям.
Линии вниз по сторонам обращают указатель направления и перемещают его вниз на 2 пикселя, перенося в следующий ряд. Таким образом, инструкции обращаются на каждой другой строке.
Как только у меня появился код для создания «текста, встроенного в текст», это становится забавным. Я, вероятно, написал 20 хайку по пути, но в конце концов решил. Изменяя шрифт; добавляя / удаляя засечки, закругляя углы, изменяя высоту / ширину и т. д., я смог изменить общее количество небелых пикселей в изображении так, чтобы код Пиета точно вписывался в текст изображения.
Бонус! Вы можете сделать свое собственное хайку в стиле quine! http://pastebin.com/zxc9V3UX
источник
Perl
Как это прочитать вслух:
Выход:
источник
INTERCAL
У INTERCAL ограниченные возможности вывода, но «ограниченные возможности» никогда не мешали мне писать программу INTERCAL!
Пожалуйста, прочитайте это как:
(Обратите внимание, что мой шаблон находится в конце программы, а не в начале.)
Программа производит вывод:
Который, когда говорят вслух, звучит так:
источник
CoffeeScript
С языком твердо в щеке, я представляю CoffeeScript:
Произносится:
Если вы выбрали правильное время (!), Ваш вывод может быть, например, 1337181872717, произносится:
Учитывая, что мой первый пробеж в этом был на одну микросекунду от действительного ответа хайку, я думаю, что этого достаточно для дзен!
NB: Я был бы рад услышать достаточно дзен-альтернатив для моих первых двух (предположительно слабых) строк.
источник
J
Программа:
Читать (подставляя имена глаголов):
Вывод (читать цифры вслух):
источник
питон
Код:
Как читать:
Выход:
Рабочий образец: http://ideone.com/hDniW
источник
логотип
Вот процедура Haiku, которая также является процедурой quine (легко благодаря возможности самоанализа логотипа)
Читать как
источник
Рубин
Читать как:
К сожалению, не очень хорошо. В свою защиту, то есть 12:50 Амер ...
источник
JavaScript (не работает в Firefox)
работает за исключением
движка Mozilla Javascript и показывает
орфографию после запуска
источник
питон
(Читайте только первый уровень скобок (не второй)).
Код и как читать:
Вывод, наверное, самое основное хайку в мире:
источник
True == False
на,True is False
чтобы сделать программный код более похожим на то, как вы читаете его.what = then
также можно заменить witnwhat is then
.Python (2 записи)
Вступление 1: хайку во времени
Вам нужно сохранить это в файл и запустить его из той же директории. Это хайку очень медленно выводится на экран, стихотворение на словах и во времени.
Вступление 2: хайку без символики
Это похоже на вышеизложенное, но это была попытка написать хайку на Python, в котором использовались только ключевые слова и минимальные скобки или замены символов (например,
=
произносится как «есть»).источник
Tcl
Вот пример самодокументирования, самовыдачи:
источник
напор
читать как
пишет:
читать как:
источник
Python 3
Читать как:
Печать:
Читать как:
источник