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