Viết chương trình hoặc hàm lấy một chuỗi các ký tự -=o.
trong đó các ký tự -=o
và .
luôn luôn xen kẽ, ký tự thành ký tự. Chuỗi sẽ có độ dài lẻ lớn hơn một và luôn luôn bắt đầu và kết thúc bằng một -=o
.
Về cơ bản, đầu vào sẽ trông giống như một dòng các biểu tượng cảm xúc chia sẻ đôi mắt trong nhiều trạng thái buồn ngủ khác nhau, ví dụ:
o.=.=.-.-.o.o
Mục tiêu của bạn là in hoặc trả lại khuôn mặt buồn ngủ nhất hoặc tỉnh táo nhất (tùy thuộc vào bạn mà bạn chọn). Nếu có nhiều lựa chọn cho người buồn ngủ nhất / tỉnh táo nhất thì bất kỳ một trong số họ có thể là đầu ra.
Có chín khuôn mặt khác nhau và năm mức độ buồn ngủ:
-.- 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
Trong trường hợp nó không rõ ràng, tỷ lệ buồn ngủ được tính bằng cách gán 1
để -
cho đầy đủ ngủ, 0.5
để =
cho nửa ngủ, và 0
để o
cho tỉnh táo. Khi đó tổng của hai giá trị mắt chia cho hai là tỷ lệ phần trăm.
Mã ngắn nhất tính bằng byte thắng.
Các trường hợp thử nghiệm
Buồn ngủ nhất
-.- 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 =.-
Thức tỉnh nhất
-.- 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
-.-