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 0
o 1
, seguido de cero o más !
( /!*[01]!*/
).
Por ejemplo, la entrada puede ser !!!0!!!!
o !!!1
o !0!!
o 0!
o 1
.
Los !
's antes de 0
o 1
son 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á 0
o 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.