Étant donné une expression correspondant à l'expression régulière /^[-~]*x$/
, évaluez-la en termes de x
et 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+1
et la chaîne est -~-~--x
évaluée à x+2
.
Nous partons de x
et évaluons la chaîne de droite à gauche. -
annule le terme, tandis qu'il se ~
convertit y
en -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+010
au lieu dex+10
pour-~-~-~-~-~-~-~-~-~-~x
? Il correspond à la deuxième expression régulière.