En matemáticas, un signo de exclamación a !menudo significa factorial y viene después del argumento.
En la programación, un signo de exclamación a !menudo significa negación y viene antes del argumento.
Para este desafío solo aplicaremos estas operaciones a cero y uno.
Factorial
0! = 1
1! = 1
Negation
!0 = 1
!1 = 0
Tome una cadena de cero o más !, seguido de 0o 1, seguido de cero o más !( /!*[01]!*/).
Por ejemplo, la entrada puede ser !!!0!!!!o !!!1o !0!!o 0!o 1.
Los !'s antes de 0o 1son negaciones y los !' s después son factoriales.
El factorial tiene mayor prioridad que la negación, por lo que los factoriales siempre se aplican primero.
Por ejemplo, !!!0!!!!realmente significa !!!(0!!!!), o mejor aún !(!(!((((0!)!)!)!))).
Salida de la aplicación resultante de todos los factoriales y negaciones. La salida siempre será 0o 1.
Casos de prueba
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
El código más corto en bytes gana.
