Scrivere un programma o una funzione che prende in una stringa di caratteri -=o.
in cui i -=o
's e .
' s sempre alternativo, un personaggio all'altro. La stringa avrà una lunghezza dispari maggiore di una e inizierà e finirà sempre in una delle -=o
.
Fondamentalmente, l'input sembrerà una linea di facce di emoticon che condividono gli occhi in vari stati di sonnolenza, ad es
o.=.=.-.-.o.o
Il tuo obiettivo è stampare o restituire il viso che è il più assonnato o il più sveglio (dipende da te che scegli). Se sono disponibili più opzioni per chi è più assonnato / più sveglio, è possibile che venga emesso uno di essi.
Esistono nove volti distinti e cinque livelli di sonnolenza:
-.- 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
Nel caso in cui non sia chiaro, la percentuale di sonnolenza viene calcolata assegnando 1
a -
per completamente addormentato, 0.5
a =
per mezzo addormentato e 0
a o
per sveglio. Quindi la somma dei due valori degli occhi divisi per due è la percentuale.
Vince il codice più breve in byte.
Casi test
assopite
-.- 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 =.-
Molto sveglio
-.- 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
-.-