Nie wiem, kto wymyślił te słowa i nie jestem Irlandczykiem, ale daję wam irlandzkie błogosławieństwo:
May the road rise up to meet you
May the wind be always at your back
May the sun shine warm upon your face
The rains fall soft upon your fields
And until we meet again
May God hold you in the hollow of His hand
Planowałem opublikować to za kilka tygodni, ale dopiero teraz dotarło do mnie, że wczoraj był Dzień Świętego Patryka.
Zasady:
- Utwórz powyższy tekst dokładnie.
(Nie krępuj się złamać tę zasadę ze względu na spryt i zabawę). - Program musi sam wygenerować tekst.
cat
nie jest poprawnym rozwiązaniem. - Rozwiązanie z najmniejszą liczbą postaci „wygrywa”.
Widziałem niewielkie różnice w brzmieniu między wersjami błogosławieństwa, które uzyskałem z Internetu, więc próbowałem je uśrednić. Proszę użyć wersji opublikowanej powyżej. Poza tym porzuciłem interpunkcję, żeby było trochę łatwiej.
Niech ogarnie cię szczęście Irlandczyków.
źródło
String
sekwencja wartości skalarnych unicode (U + 0000 ~ U + D7FF i U + E000 ~ U + 10FFFF), a nie jednostek kodu UTF-16. Zauważ, żefromEnum
zwraca wartość skalarną punktu kodowego znaku, a nie jakąś zakodowaną wartość.INTERCALL , 3421 bajtów
Proste rozwiązanie. Generowane automatycznie, jeśli ktoś się zastanawia ...
łał
źródło
GolfScript (204 znaków)
Zawiera znaki niedrukowalne, więc kopiowanie-wklejanie może nie działać:
Kodowane w standardzie Base64:
Naprawdę jest mniej nadmiarowości, niż można się spodziewać w ciągu. Myślę, że oszczędności gzip wynoszą 2/3 z Lempel-Ziv i 1/3 z kodowania Huffmana; to, czego używam, to w zasadzie LZ, ale mam większy narzut niż format gzip.
Zauważ, że jest to pierwsze rozwiązanie, które zajmuje mniej bajtów niż dane wyjściowe.
źródło
Bash / Sed, 206 znaków
Nie udało mi się pokonać Petera Taylora, ale podobnie jak jego rozwiązanie, ma mniej bajtów niż oryginał. Ale nie użyłem znaków niedrukowalnych.
sed
przydał się w podobnym wyzwaniu „nie obcy kodegolf” Ale tam użyłem go dwa razy, aby skompresować listę zamienników. Tutaj tekst jest za krótki na tę sztuczkę.źródło
PHP,
431425 bajtówPodejście mapowania i konwersji bazowej do przechowywania informacji. Nie udało mi się jednak utrzymać bardzo małego rozmiaru programu.
źródło
Haskell - 284
Niestety, jest to znacznie dłużej niż wynik lub wstawianie napisu dosłownie. Nawet same literały łańcuchowe (bez cudzysłowów) mają w sumie dwa znaki dłuższe niż wejście. Jak to możliwe?
źródło
Quetzalcoatl , 218 bajtów
Ciągi są domyślnie drukowane.
Lub pyth, 217 bajtów
źródło
Keg , 175 znaków
Dzięki Bogu wszystkie długie słowa znajdują się w słowniku Keg. Po prostu używa kompresji ciągów, aby zmniejszyć długość.
TIO obecnie nie działa, ponieważ wymaga aktualizacji.
Wypróbuj online!
źródło
Wren , 248 bajtów
Przyjęcie tej metody.
Wypróbuj online!
źródło