Escribir un programa o función que toma en una cadena de caracteres -=o.
, donde los -=o
's y .
' S siempre se alternan, un personaje a otro. La cadena tendrá una longitud impar mayor que uno y siempre comenzará y terminará en uno de -=o
.
Básicamente, la entrada se verá como una línea de caras de emoticones que comparten ojos en varios estados de somnolencia, p. Ej.
o.=.=.-.-.o.o
Su objetivo es imprimir o devolver la cara que sea la más soñolienta o la más despierta (depende de usted cuál elija). Si hay varias opciones para saber quién está más somnoliento / más despierto, cualquiera de ellas puede salir.
Hay nueve caras distintas y cinco niveles de somnolencia:
-.- 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
En caso de que no esté claro, el porcentaje de somnolencia se calcula asignando 1
a -
completamente dormido, 0.5
a =
medio dormido y 0
a o
despierto. Entonces, la suma de los dos valores oculares divididos por dos es el porcentaje.
El código más corto en bytes gana.
Casos de prueba
Más somnoliento
-.- 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 =.-
Más despierto
-.- 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
-.-