Karakter dizesi alır bir program veya fonksiyon yazın 'ler ve hep karaktere alternatif, karakter s. Dize, tek bir taneden daha büyük bir uzunluğa sahip olacak ve her zaman birinde başlayıp bitecek .-=o.
-=o
.
-=o
Temel olarak girdi, çeşitli uykululuk hallerinde gözleri paylaşan bir ifade yüzleri çizgisine benzeyecek, örneğin;
o.=.=.-.-.o.o
Amacınız, en uykulu veya en uyanık olan yüzü yazdırmak veya iade etmektir (seçtiğiniz size bağlıdır). En uykulu / en uyanık olan için birden fazla seçenek varsa, bunlardan herhangi biri çıktı olabilir.
Dokuz ayrı yüz ve beş uykululuk düzeyi vardır:
-.- 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
O açık değil halinde, uyku hali yüzdesi atayarak hesaplanır 1
için -
, tam uykuya için 0.5
için =
uykuya yarım için ve 0
karşı o
uyanık için. Daha sonra, iki göz değerinin toplamı ikiye bölerek yüzdedir.
Bayt cinsinden en kısa kod kazanır.
Test Kılıfları
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 =.-
Çoğu uyanık
-.- 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
-.-