En mathématiques, un point d'exclamation !signifie souvent factoriel et vient après l'argument.
Dans la programmation, un point d'exclamation !signifie souvent la négation et vient avant l'argument.
Pour ce défi, nous n'appliquerons ces opérations qu'à zéro et un.
Factorial
0! = 1
1! = 1
Negation
!0 = 1
!1 = 0
Prenez une chaîne de zéro ou plus !, suivie de 0ou 1, suivie de zéro ou plus !( /!*[01]!*/).
Par exemple, l'entrée peut être !!!0!!!!ou !!!1ou !0!!ou 0!ou 1.
Les !avant les 0ou 1sont des négations et les !après sont des factorielles.
La factorielle a une priorité supérieure à la négation, les factorielles sont toujours appliquées en premier.
Par exemple, !!!0!!!!signifie vraiment !!!(0!!!!), ou mieux encore !(!(!((((0!)!)!)!))).
Affiche l'application résultante de toutes les factorielles et négations. La sortie sera toujours 0ou 1.
Cas de test
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
Le code le plus court en octets gagne.
