/^[-~]*x$/Bewerten Sie einen Ausdruck, der mit dem regulären Ausdruck übereinstimmt , xund geben Sie einen String aus, der mit dem regulären Ausdruck übereinstimmt /^-?x[+-]\d+$/.
Beispielsweise wird die Zeichenfolge als -~xausgewertet x+1, während die Zeichenfolge als -~-xausgewertet -x+1wird und die Zeichenfolge als -~-~--xausgewertet wird x+2.
Wir beginnen xmit der Zeichenfolge und werten sie von rechts nach links aus. -negiert den Ausdruck und ~konvertiert yin -y-1.
Testfälle:
x x+0
~x -x-1
-~x x+1
~-~x -x-2
-~-~x x+2
--~~x x+0
~-x x-1
-~-x -x+1
Das ist Code-Golf . Kürzeste Antwort in Bytes gewinnt.
Das Eingabe- / Ausgabeformat ist streng. Das "x"ist obligatorisch.
~noch nichts bekannt ist
x+010stattx+10für ausgeben-~-~-~-~-~-~-~-~-~-~x? Es entspricht dem zweiten regulären Ausdruck.