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