В математике восклицательный знак !
часто означает факториал, и он идет после аргумента.
В программировании восклицательный знак !
часто означает отрицание, и он стоит перед аргументом.
Для этой задачи мы применим только эти операции к нулю и единице.
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
Самый короткий код в байтах побеждает.