Напишіть програму або функцію, яка містить рядок символів, -=o.де -=o'і і .завжди чергуються, символ на символ. Рядок буде мати непарну довжину більше, ніж одна, і завжди починається і закінчується в одному з -=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протягом неспання. Тоді сума двох очних значень, розділених на два, становить відсоток.
Виграє найкоротший код у байтах.
Випробування
Найсонічніший
-.- 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 =.-
Найбільше прокинься
-.- 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
-.-