Wir alle lieben Horoskope, nicht wahr ? Bei dieser auf meinem Smartphone installierten Horoskop-App ist jedoch ein schwerwiegendes Problem aufgetreten, dass nur das Symbol des Sternzeichens für das jeweilige Tageshoroskop angezeigt wird. Jetzt erinnere ich mich an mein Horoskop, aber es ist schwer, mich an andere zu erinnern, an deren Horoskop ich interessiert bin.
Herausforderung
Hier ist also Ihre Herausforderung für eine weitere Ergänzung der ASCII Art of the Day-Reihe. Geben Sie bei einer Eingabe von Datum und Monat das entsprechende Sternzeichen im ASCII-Format wie unten gezeigt aus. Jedem Sternzeichen folgt der Name und der Datumsbereich ( DD MM
Format) für das Sternzeichen.
Aries - 21 03 - 20 04
.-. .-.
(_ \ / _)
|
|
Taurus - 21 04 - 20 05
. .
'.___.'
.' '.
: :
: :
'.___.'
Gemini - 21 05 - 20 06
._____.
| |
| |
_|_|_
' '
Cancer - 21 06 - 20 07
.--.
/ _'.
(_) ( )
'. /
'--'
Leo - 21 07 - 20 08
.--.
( )
(_) /
(_.
Virgo - 21 08 - 20 09
_
' ':--.--.
| | |_
| | | )
| | |/
(J
Libra - 21 09 - 20 10
__
___.' '.___
____________
Scorpio - 21 10 - 20 11
_
' ':--.--.
| | |
| | |
| | | ...
'---':
Sagittarius - 21 11 - 20 12
...
.':
.'
'..'
.''.
Capricorn - 21 12 - 20 01
_
\ /_)
\ /'.
\ / :
\/ __.'
Aquarius - 21 01 - 20 02
.-"-._.-"-._.-
.-"-._.-"-._.-
Pisces - 21 02 - 20 03
'-. .-'
: :
--:--:--
: :
.-' '-.
Eingang
- Sie würden zwei Ganzzahlen erhalten, die dem Datum des Monats und dem Monat des Jahres (in dieser Reihenfolge) des Geburtstages entsprechen.
- Das Datum und der Monat werden
1
wie in normalen Kalendern indiziert. - Sie können die Eingabeform STDIN / ARGV / Funktionsargumente oder die nächstliegende Entsprechung verwenden
Ausgabe
- Basierend auf dem Datumsbereich, in den das Eingabedatum fällt, wird das entsprechende Sternzeichen an STDOUT ausgegeben.
- Sie können bis zu 4 nachgestellte Leerzeichen in jeder Zeile verwenden, jedoch keine führenden Leerzeichen, die nicht Teil der Ausgabe sind.
- Sie können entweder ein vollständiges Programm oder eine benannte Funktion schreiben.
Das ist Code-Golf, also gewinnt der kürzeste Code in Bytes!
Bestenliste
Der erste Beitrag der Serie generiert eine Rangliste.
Um sicherzustellen, dass Ihre Antworten angezeigt werden, beginnen Sie jede Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:
# Language Name, N bytes
Wo N
ist die Größe Ihres Beitrags? Wenn Sie Ihren Score zu verbessern, Sie können alte Rechnungen in der Überschrift halten, indem man sich durch das Anschlagen. Zum Beispiel:
# Ruby, <s>104</s> <s>101</s> 96 bytes