Напишите программу или функцию, которая принимает строку символов, -=o.
где символы -=o
's .
' и 's' всегда чередуются, символ за символом. Строка будет иметь нечетную длину больше единицы и всегда начинаться и заканчиваться одним из -=o
.
По сути, ввод будет выглядеть как линия смайликов, которые разделяют глаза в различных состояниях сонливости, например
o.=.=.-.-.o.o
Ваша цель - напечатать или вернуть лицо, которое является либо самым сонным, либо самым бодрствующим (вы сами выбираете). Если есть несколько вариантов для тех, кто спит / наиболее бодрствует, то может быть выведен любой из них.
Есть девять отдельных лиц и пять уровней сонливости:
-.- 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
В случае , если это не ясно, процент сонливости вычисляется путем присвоения 1
в -
течение полностью спит, 0.5
чтобы =
за полусне, и 0
в o
течение бодрствования. Тогда сумма двух значений глаз, деленная на два, представляет собой процент.
Самый короткий код в байтах побеждает.
Тестовые случаи
Sleepiest
-.- 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 =.-
Most Awake
-.- 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
-.-