의 및 문자가 항상 다른 문자 대 문자로 -=o.
바뀌는 문자열을 취하는 프로그램 또는 함수를 작성하십시오 . 문자열은 홀수 길이가 1보다 크며 항상로 시작하고 끝나는 중 하나입니다 .-=o
.
-=o
기본적으로 입력은 다양한 졸림 상태에서 눈을 공유하는 이모티콘 얼굴 라인처럼 보입니다 (예 :
o.=.=.-.-.o.o
당신의 목표는 가장 졸리거나 가장 깨어있는 얼굴을 인쇄하거나 반환하는 것입니다 (선택하는 것은 당신에게 달려 있습니다). 누가 가장 졸려 / 가장 깨어 났는지에 대한 여러 선택이 있다면, 그들 중 하나가 출력 될 수 있습니다.
9 개의 뚜렷한 얼굴과 5 가지 수준의 졸음이 있습니다 :
-.- 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
깨어합니다. 그런 다음 두 눈 값의 합을 2로 나눈 값이 백분율입니다.
바이트 단위의 가장 짧은 코드가 이깁니다.
테스트 사례
졸린
-.- 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
-.-