Drucken Sie einen Weihnachtslied-Gesangsengel mit dem kürzestmöglichen Code. Der Engel sammelt Geld für Obdachlose und muss daher in der Lage sein, alle drei der unten aufgeführten Lieder auf Anfrage zu singen. Um zu veranschaulichen, dass sie sie singen kann, muss der Titel des Liedes in die Sprechblase eingefügt werden. Dieser Songtitel wird vom Benutzer eingegeben. Beispiele beinhalten:
- Mutter Maria
- Klingelglocken
- Stille Nacht
Eingang:
Titel: 1 der 3 Songs.
Ausgabe:
____________
(\ ___ /) / \
( \ (‘o‘) / ) / \
( ) <
( ‘> <’ ) \ /
/ \ \____________/
/ \
‘ – “ - ‘
Bitte fügen Sie das Ergebnis Ihres singenden Engels zusammen mit dem Lied "Stille Nacht" ein.
Regeln für Sprechblasen:
Die Sprechblase muss immer einen Rahmen von 12 Unterstrichzeilen haben.
Der Titel des Songs muss immer in der zweiten Zeile beginnen.
Der Titel des Songs muss immer mit 3 Unterstrichen in der Blase beginnen.
123456789...
(\ ___ /) / \
( \ (‘o‘) / ) / Song \
( ) < Title
( ‘> <’ ) \ /
/ \ \____________/
/ \
‘ – “ - ‘
Beispiele unten:
____________
(\ ___ /) / \
( \ (‘o‘) / ) / Mother \
( ) < Mary
( ‘> <’ ) \ /
/ \ \____________/
/ \
‘ – “ - ‘
____________
(\ ___ /) / \
( \ (‘o‘) / ) / Jingle \
( ) < Bells
( ‘> <’ ) \ /
/ \ \____________/
/ \
‘ – “ - ‘
____________
(\ ___ /) / \
( \ (‘o‘) / ) / Silent \
( ) < Night
( ‘> <’ ) \ /
/ \ \____________/
/ \
‘ – “ - ‘
puts “hello”
?"Antworten:
PHP, 215 Bytes
Übernimmt den Titel aus den ersten beiden Befehlszeilenargumenten.
Für Windows: Fügen Sie nach der ersten Zeile 1 zu allen Pad-Längen hinzu oder duplizieren Sie Backslashes vor Zeilenumbrüchen und ersetzen Sie alle Zeilenumbrüche durch
\n
quelle
JS (ES6),
328330 Bytesprompt()
und zum Aufteilen auf ein Arrayquelle
String.fromCharCode
unda=(b,c)=>b.repeat(c)
dann jedes Mal mit einem Leerzeichen oder einem UnterstrichPython 3.5, 207 Zeichen, 226 Bytes
Ausgabe:
Leicht ungolfed:
Es ersetzt numerische Ziffern durch die gleiche Anzahl von Leerzeichen.
quelle
Python 3.6 -
286241224BytesHinweis - In der Version wurde die
3.6
Formatierung von Zeichenfolgenliteralen eingeführt . Daher funktioniert dies in früheren Versionen nicht.quelle
Perl 6 , 234 Bytes (218 Zeichen)
Ein Lambda, das den Songnamen als Zeichenfolge und den Schneewinkel als Zeichenfolge ausgibt.
quelle
Python 2.6, 391 Bytes
Testfall:
quelle
#title
anstelle von**title*
p=print
, dass Sie Ihre Ausdrucke verkürzen möchten