Escreva um programa ou função que inclua uma sequência de caracteres -=o.
onde os -=o
'e .
' sempre se alternam, caractere para caractere. A string terá um comprimento ímpar maior que um e sempre começará e terminará em um de -=o
.
Basicamente, a entrada parecerá uma linha de rostos de emoticons que compartilham olhos em vários estados de sonolência, por exemplo
o.=.=.-.-.o.o
Seu objetivo é imprimir ou devolver o rosto que é o mais sonolento ou o mais acordado (a escolha é sua). Se houver várias opções para quem está mais sonolento / acordado, qualquer uma delas pode ser exibida.
Existem nove rostos distintos e cinco níveis de sonolência:
-.- is 100% sleepy
-.= is 75% sleepy
-.o is 50% sleepy
=.- is 75% sleepy
=.= is 50% sleepy
=.o is 25% sleepy
o.- is 50% sleepy
o.= is 25% sleepy
o.o is 0% sleepy
No caso, não está claro, o percentual sonolência é calculado atribuindo 1
a -
de totalmente adormecido, 0.5
para =
por meio adormecida, e 0
que o
para acordado. Então a soma dos dois valores oculares divididos por dois é a porcentagem.
O código mais curto em bytes vence.
Casos de teste
Sonolento
-.- GIVES -.-
=.- GIVES =.-
o.o GIVES o.o
o.-.= GIVES -.=
=.-.= GIVES =.- OR -.=
o.-.= GIVES -.=
-.-.= GIVES -.-
o.o.- GIVES o.-
=.=.=.o GIVES =.=
-.=.=.= GIVES -.=
=.o.-.= GIVES -.=
o.-.o.=.= GIVES o.- OR -.o OR =.=
-.o.-.=.= GIVES -.=
o.o.o.o.o GIVES o.o
-.-.-.-.- GIVES -.-
o.=.=.-.-.o.o GIVES -.-
-.=.-.o.o.=.o.-.o.=.-.o.=.o.- GIVES -.= OR =.-
Mais Desperta
-.- GIVES -.-
=.- GIVES =.-
o.o GIVES o.o
o.-.= GIVES o.-
=.-.= GIVES =.- OR -.=
o.-.= GIVES o.-
-.-.= GIVES -.=
o.o.- GIVES o.o
=.=.=.o GIVES =.o
-.=.=.= GIVES =.=
=.o.-.= GIVES =.o
o.-.o.=.= GIVES o.=
-.o.-.=.= GIVES -.o OR o.- OR =.=
o.o.o.o.o GIVES o.o
-.-.-.-.- GIVES -.-
o.=.=.-.-.o.o GIVES o.o
-.=.-.o.o.=.o.-.o.=.-.o.=.o.- GIVES o.o
-.-