Schreiben Sie ein Programm oder eine Funktion , die in einer Zeichenfolge des Zeichens nimmt , -=o.wo die -=o's und .ist immer abwechseln, Zeichen zu Zeichen. Die Zeichenfolge hat eine ungerade Länge von mehr als eins und beginnt und endet immer in einer von -=o.
Grundsätzlich sieht die Eingabe aus wie eine Reihe von Emoticon-Gesichtern, die Augen in verschiedenen Zuständen der Schläfrigkeit teilen, z
o.=.=.-.-.o.o
Ihr Ziel ist es, das Gesicht zu drucken oder zurückzugeben, das entweder das schläfrigste oder das wachste ist (es liegt an Ihnen, was Sie wählen). Wenn es mehrere Möglichkeiten gibt, wer am schläfrigsten oder am wachsten ist, kann eine davon ausgegeben werden.
Es gibt neun verschiedene Gesichter und fünf Schläfrigkeitsstufen:
-.- 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
Im Fall ist es nicht klar, wird der Müdigkeits Prozentsatz durch die Zuordnung berechnet , 1um -für voll schlafend, 0.5um =für halb im Schlaf, und 0zu ofür wach. Dann ist die Summe der beiden Augenwerte geteilt durch zwei der Prozentsatz.
Der kürzeste Code in Bytes gewinnt.
Testfälle
Schläfrigste
-.- 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 =.-
Die meisten wach
-.- 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
-.-