Program do rymowania, który piszesz
Próba wygrania walki
Za wygraną w konkursie i głosowanie
Musi obliczyć „Hello World”, a
następnie wydrukować go bardzo uprzejmie
Najpopularniejszy wiersz wygra.
Wymagania są następujące:
- Wiersz powinien składać się z 5 linii z rymowankami AABBA
- Może drukować, co tylko chcesz, ale wynik powinien zawierać „hello world” (wielkie / małe litery nie mają znaczenia, cytaty nie są dołączane do wyniku)
- Symbole są odczytywane na głos. Na przykład czwarty wiersz powyżej brzmi: Musi obliczyć cytat witaj, świecie cytat
- Opublikuj poniżej kodu, na innym podglądzie kodu, w wersji „czytaj na głos” kodu, aby ujednoznacznić specjalne symbole.
Wyłączone są wiersze:
- w tym martwy kod lub znaki, które można bezpiecznie usunąć bez zmiany rymów lub funkcji
- Używanie komentarzy jako sposobu rymowania (chyba że istnieje ku temu dobry powód)
- używając tego samego symbolu jako końca frazy dla rymu.
W przypadku remisu wygrywają programy wydające wiersz. Jeśli nadal jest remis, krótsze programy wygrywają.
Nowe linie się nie liczą. spacje, tabulatory i znaki nowej linii nie są odczytywane na głos. Na przykład „Witaj, świecie!” zostanie odczytane na głos: „podwójny cytat witaj przecinek świat wykrzyknik podwójny cytat”.
popularity-contest
hello-world
Mikaël Mayer
źródło
źródło
Odpowiedzi:
Biała przestrzeń
Wikipedia: Whitespace (język programowania)
Interpreter online do testowania odpowiedzi
Wydajność:
źródło
HTML
Musiałem być trochę liberalny z wymową ostatniej linii. Mam nadzieję, że to nie łamie zasad. Nie jest również w 100% poprawny dla W3C, ale działa w większości przeglądarek.
źródło
><
jako „nie równe”JavaScript
Wiem, że to nie jest zgodne z zasadami, ale nie mogłem się oprzeć
źródło
Pyton
lub,
Dobrowolnie zapisuję się do dodatkowych zasad, ponieważ uważam (1), że limeryki powinny mieć dobry licznik i (2), że najlepsze mają niespodziankę w ostatniej linii.
(Po interpretacji zakończenia zwykłym angielskim, wydaje mi się, że możesz sam ustalić, jakiego rodzaju nawias nie ma sobie równych. Jeśli chodzi o wymóg braku martwego kodu, niczego w nim nie można usunąć bez zmiany choćby jednego rymu, rytmu lub wyjścia ).
źródło
Haskell
Korzystanie z niektórych swobód przy wymowie niektórych symboli, np. Budowa
(,,)
i zastosowanie funkcji Tuple($)
.Odczyt ma być:
źródło
JavaScript
źródło
PODSTAWOWY
W szczególności Chipmunk Basic . Reguły składniowe zostały rozciągnięte niemal do punktu krytycznego, więc uruchomienie innych dialektów bez modyfikacji może być niemożliwe.
Źródło:
Wersja „Czytaj na głos”:
Uwagi:
$
Sigil jest odczytywany jako „string” w kontekście programów podstawowego (patrz np stronę Wikipedii ).A oto dowód, że to naprawdę działa:
źródło
Grzmotnąć
Ponieważ odpowiedź jest zmuszona zawierać tylko wyrażenie „Hello World”, najłatwiejszym rozwiązaniem powinno być:
źródło
Jawa
Pamiętaj, że komentarze nie są tak naprawdę opcjonalne w Javie
źródło
b
„boat” należy usunąć („owsa” jest prawidłową nazwą zmiennej i pasuje)Rubin
Na żywo: https://ideone.com/sirBBc
Wymawiane w następujący sposób (z podkreślonymi sylabami pisanymi wielką literą)
źródło
m
Ie
w obie instancjemore
należy usunąć (ore
to ważne słowo w tej pozycji zbyt)or
z którymkolwiekor
lubore
.Haskell
Miejmy nadzieję, że opisuje to całkiem dobrze faktyczne zachowanie programu.
źródło
TeX
Z góry przepraszam, ponieważ ten kod nie liczy się jako limeryk, jeśli wymawiasz nazwy każdego z poszczególnych symboli (zwłaszcza jeśli traktujesz każdą literę samemu jako token, co być może powinieneś). Napisałem to w ten sposób, aby uzyskać jak najładniejszy efekt, który sam w sobie nie jest po prostu wierszem.
Możesz bezpiecznie zamienić go w odpowiedź zgodną z regułami, pozbywając się
\it
wszystkich niealfabetycznych znaków niebędących białymi znakami, z wyjątkiem końcowego\bye
(czytanego na głos jako ukośnik odwrotny ) i być może pierwszego!
(czytanego na głos jako huk ).źródło
Brainf * ck
Ok, skardzcie mnie teraz za liczne naruszenia zasad. Ale nic nie mogłem na to poradzić.
I wynik (pierwsze naruszenie wielu: brak spacji):
Wypróbuj tutaj: http://www.iamcal.com/misc/bf_debug/
Czytanie:
Uwaga: ostatnia kropka w programie jest umieszczana jako kropka na końcu limeryka :) [drugie naruszenie; to jest tanie]. Również
$
i#
są ignorowane przez tłumacza (byłem bardzo dumny z siebie z tej linii).Akcentem
Sevén
jest pokazanie stresu: seh-VENNarusza to zasadę używania różnych symboli. Ale szczerze mówiąc, mam bardzo ograniczony zestaw symboli i nie ma miejsca na dodawanie innych (ignorowanych) znaków.
Użyłem wszystkich wielkich liter, ponieważ są one szybsze w ASCII. Niestety nie miałem miejsca na miejsce.
Wreszcie: tak, wiem, że ostatnia linia jest okropna. Wszelkie sugestie, aby to poprawić? Nie jestem pewien, czy mógłbyś już skompresować ten program; może przechowując powtarzające się litery na swoich miejscach?
źródło
+
pozwoli zaoszczędzić trochę miejsca w limeryku. Ale zachowam odpowiedź tak, jak jest.DO#
Podjąłem kilka drobnych swobód z regułami, ponieważ prawdziwie fonetyczne warianty C wymagałyby zbyt dużego użycia „średnika”, co, jak wszyscy wiemy, nie jest szczególnie dobrym rymowaniem do niczego.
otwarta klamra, sznur zwany rozwiniętym
stworzony, by przeczytać „witaj świecie”
linia zapisu konsoli
ciąg, który zdefiniowaliśmy
ostatnia klamra, zwinięta
źródło
Jawa
źródło
yellow
zadeklarowano?Partia
źródło
CSS
Wyjścia:
Testowane w Firefox i Chrome
źródło
skrót zawiera mniej niż stdio kropkę h większy niż podwójny ukośnik po spacji
void główny lewy paren void prawy paren lewy klamra
printf left paren cytat Hello przecinek Świat cytat prawy paren semi dwukropek
podwójny ukośnik tylko dla rymu Mówię stolon
prawy nawias klamrowy i podwójna gwiazdka między ukośnikami w ostatnim miejscu
źródło
Pakiet Windows
Wypowiedziane słowa są również zapisywane w pliku wsadowym i pomijane z ostatnim wierszem rzeczywistego kodu.
Edycja: Aby skrypt działał, musisz włączyć opóźnione rozszerzenie. Użyj
cmd /v:on
i uruchom go stamtąd.źródło
nul
,world
iwords
nie rymuj się. Wzorem musi być AABBA.string
Należy również wymówić przecinek po .print „klawisze liter na mojej klawiaturze„
print ”wystarczają, by powiedzieć„ Hello World
print ”, kiedy piszę w ciemnym„
print ”siedzącym tutaj w parku„
print ” czuję się strasznie, strasznie znudzony”
źródło
'
są odczytywane na głos i są liczone jako część schematu rymowania. Witamy w PPCG!A
nie może byćB
.Python (3)
Drukuj otwórz cytat cytat cytat z nosa, nie interpunkcja słyszeć blisko, Witaj świecie, rzucił i zawrócił, do widzenia teraz cytat cytat zamknij cytat.
źródło