Trzymając świąteczny motyw, wydrukuj śpiewającego aniołka kolędowego z możliwie najkrótszym kodem. Anioł zbiera pieniądze dla bezdomnych, więc musi być w stanie śpiewać wszystkie trzy poniższe piosenki dostępne na życzenie. Aby zilustrować, że może je zaśpiewać, tytuł utworu należy umieścić w dymku. Tytuł utworu zostanie wprowadzony przez użytkownika. Przykłady obejmują:
- Matka Boska
- dzwonią dzwonki
- Cicha noc
Wejście:
Tytuł: 1 z 3 utworów.
Wynik:
____________
(\ ___ /) / \
( \ (‘o‘) / ) / \
( ) <
( ‘> <’ ) \ /
/ \ \____________/
/ \
‘ – “ - ‘
Wklej wynik śpiewającego anioła wraz z piosenką: „Silent Night”.
Zasady dymka:
Dymek musi zawsze mieć ramkę o długości 12 linii podkreślenia.
Tytuł utworu musi zawsze zaczynać się od drugiej linii.
Tytuł utworu musi zawsze zaczynać się 3 bąbelkami podkreślenia.
123456789...
(\ ___ /) / \
( \ (‘o‘) / ) / Song \
( ) < Title
( ‘> <’ ) \ /
/ \ \____________/
/ \
‘ – “ - ‘
Przykłady poniżej:
____________
(\ ___ /) / \
( \ (‘o‘) / ) / Mother \
( ) < Mary
( ‘> <’ ) \ /
/ \ \____________/
/ \
‘ – “ - ‘
____________
(\ ___ /) / \
( \ (‘o‘) / ) / Jingle \
( ) < Bells
( ‘> <’ ) \ /
/ \ \____________/
/ \
‘ – “ - ‘
____________
(\ ___ /) / \
( \ (‘o‘) / ) / Silent \
( ) < Night
( ‘> <’ ) \ /
/ \ \____________/
/ \
‘ – “ - ‘
puts “hello”
działa?”Odpowiedzi:
PHP, 215 bajtów
pobiera tytuł z dwóch pierwszych argumentów wiersza poleceń.
W systemie Windows: dodaj 1 do wszystkich długości padów po pierwszym wierszu lub zduplikuj ukośniki odwrotne przed podziałami linii i zamień wszystkie podziały linii na
\n
źródło
JS (ES6),
328330 bajtówprompt()
i dzielenia na tablicęźródło
String.fromCharCode
i robiąca=(b,c)=>b.repeat(c)
, a następnie za każdym razemPython 3.5, 207 znaków, 226 bajtów
Wynik:
Nieznacznie nie golfista:
Zastępuje cyfry taką samą liczbą spacji.
źródło
Python 3.6 -
286241224bajtówUwaga - W tej wersji wprowadzono
3.6
formatowanie literału łańcuchowego . Dlatego nie będzie działać we wcześniejszych wersjach.źródło
Perl 6 , 234 bajtów (218 znaków)
Lambda, która wprowadza nazwę utworu jako ciąg znaków i podaje kąt śniegu jako ciąg.
źródło
Python 2.6, 391 bajtów
Przypadek testowy:
źródło
#title
zamiast**title*
p=print
aby skrócić swoje odciski