在数学中,感叹号!通常表示阶乘,并且在论点之后出现。
在编程中,感叹号!通常表示取反,它位于参数之前。
对于这一挑战,我们仅将这些运算应用于零和一。
Factorial
0! = 1
1! = 1
Negation
!0 = 1
!1 = 0
取一个零或多个字符串!,然后是0或1,然后是零个或多个字符串!(/!*[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
以字节为单位的最短代码获胜。
