Tulis program atau fungsi yang mengambil string karakter di -=o.
mana karakter -=o
's dan .
' selalu berganti, menjadi karakter. String akan memiliki panjang ganjil lebih besar dari satu dan selalu mulai dan berakhir di salah satu -=o
.
Pada dasarnya, input akan terlihat seperti garis wajah emotikon yang berbagi mata di berbagai keadaan kantuk, misalnya
o.=.=.-.-.o.o
Tujuan Anda adalah mencetak atau mengembalikan wajah yang paling mengantuk atau paling terjaga (terserah Anda yang Anda pilih). Jika ada banyak pilihan untuk siapa yang paling mengantuk / paling terjaga maka salah satu dari mereka mungkin menjadi output.
Ada sembilan wajah berbeda dan lima tingkat mengantuk:
-.- 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
Dalam kasus itu tidak jelas, persentase kantuk dihitung dengan menetapkan 1
untuk -
untuk sepenuhnya tertidur, 0.5
untuk =
selama setengah tertidur, dan 0
untuk o
untuk terjaga. Maka jumlah dari dua nilai mata dibagi dua adalah persentase.
Kode terpendek dalam byte menang.
Uji Kasus
Tertidur
-.- 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 =.-
Kebanyakan terjaga
-.- 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
-.-