É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
-.-