수학에서 느낌표는 !
종종 계승을 의미 하며 인수 뒤에옵니다.
느낌표를 프로그래밍 할 때 !
종종 부정을 의미 하며 인수 앞에옵니다.
이 과제에서는 이러한 작업을 0과 1에만 적용합니다.
Factorial
0! = 1
1! = 1
Negation
!0 = 1
!1 = 0
제로 이상의 문자열을 가지고 !
'의 다음의, 0
또는 1
0 개 이상의 뒤에, !
S'을 ( /!*[01]!*/
).
예를 들어, 입력은 !!!0!!!!
또는 !!!1
또는 !0!!
또는 0!
또는 일 수 있습니다 1
.
!
'는 이전의 0
나 1
있는 부정과 !
후들'계승이다.
계승은 부정보다 우선 순위가 높으므로 계승이 항상 먼저 적용됩니다.
예를 들어, !!!0!!!!
진정으로 !!!(0!!!!)
또는 더 나은 것을 의미 !(!(!((((0!)!)!)!)))
합니다.
모든 계승과 부정의 결과적인 적용을 출력합니다. 출력은 항상 0
또는 1
입니다.
테스트 사례
0 -> 0
1 -> 1
0! -> 1
1! -> 1
!0 -> 1
!1 -> 0
!0! -> 0
!1! -> 0
0!! -> 1
1!! -> 1
!!0 -> 0
!!1 -> 1
!0!! -> 0
!!!1 -> 0
!!!0!!!! -> 0
!!!1!!!! -> 0
바이트 단위의 가장 짧은 코드가 이깁니다.