Écrivez un programme ou une fonction qui accepte une chaîne de caractères -=o.
où les -=o
«et .
» alternent toujours, caractère à caractère. La chaîne aura une longueur impaire supérieure à un et débutera et se terminera toujours par l'un des -=o
.
Fondamentalement, l'entrée ressemblera à une ligne de visages d'émoticônes qui partagent les yeux dans divers états de somnolence, par exemple
o.=.=.-.-.o.o
Votre objectif est d'imprimer ou de rendre le visage le plus endormi ou le plus éveillé (à vous de choisir). S'il y a plusieurs choix pour qui est le plus endormi / le plus éveillé, l'un d'eux peut être affiché.
Il y a neuf visages distincts et cinq niveaux de somnolence:
-.- 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
Dans le cas où ce n'est pas clair, le pourcentage de somnolence est calculé en attribuant 1
à -
complètement endormi, 0.5
à =
moitié endormi et 0
à o
éveillé. Ensuite, la somme des deux valeurs oculaires divisée par deux est le pourcentage.
Le code le plus court en octets gagne.
Cas de test
Le plus endormi
-.- 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 =.-
Le plus éveillé
-.- 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
-.-