Puzzle:
Napisz krótki, trzywierszowy program, który:
- po przeczytaniu na głos ma 5/7/5 sylab na linię
- po uruchomieniu uruchamia haiku.
Przykładem programu o poprawnej strukturze, ale niepochodzącym z haiku, jest (Python):
>>> for x in range(3):
... print "EXTERMINATE HUMANS"
... # I am a Dalek.
...
EXTERMINATE HUMANS
EXTERMINATE HUMANS
EXTERMINATE HUMANS
(Komentarz jest trochę dziwny).
Brzmi to na głos jako:
dla x w trzecim zakresie
drukuj ZMIEŃ LUDZKIE!
Jestem Dalekiem.
Każdy język jest akceptowalny. W celu czytania na głos, symbole takie !@#$%^&*()_+
mogą być ignorowane, jeśli chcesz, lub wymawiane na głos, przyznając coś takiego jak Waka Waka Bang Splat . (Jestem pewien, że będzie taki wpis jak Perl !***(!:, )(*@@@#, )_(*)!.
)
Dodatkowe punkty, jeśli kod lub wynik jest szczególnie zabawny lub szczególnie zen.
Edycja: Jeśli Twój język wymaga płyty kotłowej, zanim będzie mógł zrobić coś interesującego ( #include <iostream>
?), Chętnie zignoruję płytę kotłową.
Zaakceptowałem haiku Paula Richtera Common Lisp na tej podstawie, że rozśmieszyłem ją przez dobre pięć minut.
Wyróżnienie za kreatywne gięcie reguł przez Timwi ( wyjście kompilatora ?!) i za niezapomnianą linię"Static void. I long for you."
Teraz to pytanie się kończy;
Czeka jeszcze wiele haiku.
Kontynuuj publikowanie!
źródło
Odpowiedzi:
Common Lisp
Nawiasy milczą!
Program:
Czytaj jako:
Wydajność:
źródło
DO#
Program:
Czytać:
Dane wyjściowe kompilatora :
źródło
Piet, 867 wykonujący bloki kolorów
Wielka Nagroda, mówisz? Ma rozmiar kodu 2.
Wydajność:
To wyzwanie było fajne! Napisałem koder instrukcji Piet, który pobiera instrukcje i tłumaczy je na skrypt Piet. Od tego momentu wygenerowanie kodu do wydrukowania danego ciągu jest krótkie. Włożyłem niewielki (ale skuteczny) wysiłek w grę w golfa w kodzie Piet, używając tylko instrukcji jednokodowych.
Potem zrobiłem czcionkę pikselową. Dla każdego piksela w znaku wysadzam go w 4 kodele: 2 czarne i 2 wykonane. Pierwszy napotkany kodel nie jest wykonywany, więc jeśli segment znaku ma na przykład n pikseli, co odpowiada 2 * n * -1 instrukcjom.
Linie w dół po bokach odwracają wskaźnik kierunku i przesuwają go w dół o 2 piksele, przenosząc go do następnego rzędu. Zatem instrukcje są odwracane w każdym innym wierszu.
Kiedy miałem kod do tworzenia „tekstu osadzonego w tekście”, robi się fajnie. Po drodze prawdopodobnie napisałem 20 haiku, ale ostatecznie się ustabilizowałem. Poprawiając czcionkę; dodając / usuwając szeryfy, zaokrąglając rogi, zmieniając wysokość / szerokość itp., byłem w stanie zmienić całkowitą liczbę niebiałych pikseli na obrazie, tak aby kod Piet dokładnie pasował do tekstu obrazu.
Premia! Możesz stworzyć swoje własne haiku! http://pastebin.com/zxc9V3UX
źródło
Perl
Jak odczytać na głos:
Wydajność:
źródło
INTERCAL
INTERCAL ma ograniczone możliwości wyjściowe, ale „ograniczone możliwości” nigdy nie powstrzymały mnie przed napisaniem programu INTERCAL!
Proszę przeczytać [out] to jako:
(Zauważ, że moja płyta jest na końcu programu, a nie na początku.)
Program generuje dane wyjściowe:
Które, gdy wypowiedziane na głos, brzmi:
źródło
CoffeeScript
Trzymając język mocno w policzek, przedstawiam CoffeeScript:
Wyraźny:
Jeśli masz odpowiednie ustawienie czasu (!), Wynikiem może być np. 1337181872717, wymawiane:
Biorąc pod uwagę, że mój pierwszy bieg w tym momencie to jedna mikrosekunda od prawidłowej odpowiedzi haiku, myślę, że to wystarczy zen, aby się zakwalifikować!
NB: Z przyjemnością usłyszę wystarczająco zenowe alternatywy dla moich pierwszych dwóch (co prawda słabych) linii.
źródło
jot
Program:
Przeczytaj (zastępując nazwy czasowników):
Wyjście (głośne odczytywanie liczb):
źródło
Pyton
Kod:
Jak to czytac:
Wydajność:
Próbka robocza: http://ideone.com/hDniW
źródło
logo
Oto procedura Haiku, która jest również procedurą quine (łatwa dzięki możliwości introspekcji logo)
Czytaj jako
źródło
Rubin
Czytaj jako:
Niestety nie płynie zbyt dobrze. W mojej obronie jest 12:50 ...
źródło
JavaScript (nie działa w przeglądarce Firefox)
działa z wyjątkiem
silnika Mozilla JavaScript i pokazuje
pisownię po uruchomieniu
źródło
Pyton
(Czytaj tylko pierwszy poziom nawiasów (nie drugi)).
Kod i jak czytać:
Wyjście, prawdopodobnie najbardziej podstawowe haiku na świecie:
źródło
True == False
sięTrue is False
aby kod programu raczej jak chcesz ją przeczytać.what = then
można go również zastąpić witnwhat is then
.Python (2 wpisy)
Wpis 1: Haiku w czasie
Musisz zapisać to w pliku i uruchomić z tego samego katalogu. To haiku bardzo powoli drukuje się na ekranie, wiersz słów i czasu.
Wpis 2: Haiku bez symboliki
Jest to podobne do powyższego, ale była próbą napisania haiku w języku Python, w którym zastosowano tylko słowa kluczowe i minimalne nawiasy kwadratowe lub podstawienia symboli (np.
=
Wymawiane jako „jest”).źródło
Tcl
Oto samodokumentujący się, samowystarczalny przykład:
źródło
Wigor
czytać jako
Pisze:
czytać jako:
źródło
Python 3
Czytaj jako:
Wydruki:
Czytaj jako:
źródło