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 0
ou 1
, suivie de zéro ou plus !
( /!*[01]!*/
).
Par exemple, l'entrée peut être !!!0!!!!
ou !!!1
ou !0!!
ou 0!
ou 1
.
Les !
avant les 0
ou 1
sont 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 0
ou 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.