Étant donné une expression correspondant à l'expression régulière /^[-~]*x$/, évaluez-la en termes de xet sortie une chaîne correspondant à l'expression régulière /^-?x[+-]\d+$/.
Par exemple, la chaîne est -~xévaluée à x+1, tandis que la chaîne est -~-xévaluée à -x+1et la chaîne est -~-~--xévaluée à x+2.
Nous partons de xet évaluons la chaîne de droite à gauche. -annule le terme, tandis qu'il se ~convertit yen -y-1.
Testcases:
x x+0
~x -x-1
-~x x+1
~-~x -x-2
-~-~x x+2
--~~x x+0
~-x x-1
-~-x -x+1
C'est du code-golf . La réponse la plus courte en octets l'emporte.
Le format d'entrée / sortie est strict. Le "x"est obligatoire.
~alors qu'il n'a pas été défini
x+010au lieu dex+10pour-~-~-~-~-~-~-~-~-~-~x? Il correspond à la deuxième expression régulière.