Todos nós amamos horóscopos, não é ? Mas tenho um problema sério neste aplicativo horóscopo instalado no meu telefone inteligente, que exibe apenas o ícone do signo do zodíaco para o horóscopo de cada dia. Agora, lembro-me do meu horóscopo, mas é difícil lembrar de outras pessoas cujo horóscopo me interessa.
Desafio
Então, aqui está o seu desafio para mais uma adição à série ASCII Art of the Day. Dada a entrada de data e mês, emita o sinal correspondente do zodíaco no formato ASCII, como mostrado abaixo. Cada signo é seguido após o nome e o intervalo de datas ( DD MM
formato) do signo.
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
'-. .-'
: :
--:--:--
: :
.-' '-.
Entrada
- Você receberá dois números inteiros correspondentes à data do mês e ao mês do ano (nessa ordem) do aniversário.
- A data e o mês serão
1
indexados como nos calendários normais. - Você pode usar argumentos de função STDIN / ARGV / function ou o equivalente mais próximo
Resultado
- Com base no intervalo de datas em que a data de entrada se enquadra, a saída para STDOUT, o correspondente signo do zodíaco.
- Você pode ter até 4 espaços à direita em cada linha, mas nenhum espaço à esquerda que não faça parte da saída.
- Você pode escrever um programa completo ou uma função nomeada.
Isso é código-golfe, então o código mais curto em bytes vence!
Entre os melhores
O primeiro post da série gera uma tabela de classificação.
Para garantir que suas respostas sejam exibidas, inicie todas as respostas com um título, usando o seguinte modelo de remarcação:
# Language Name, N bytes
onde N
está o tamanho do seu envio. Se você melhorar sua pontuação, poderá manter as pontuações antigas no título, identificando-as. Por exemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes