给定一个与正则表达式匹配的表达式/^[-~]*x$/
,请根据对它进行求值x
并输出与正则表达式匹配的字符串/^-?x[+-]\d+$/
。
例如,字符串的-~x
计算结果为x+1
,而字符串的-~-x
计算结果为-x+1
,而字符串的-~-~--x
计算结果为x+2
。
我们从头开始x
并从右到左评估字符串。-
对词取反,而~
转换y
为-y-1
。
测试用例:
x x+0
~x -x-1
-~x x+1
~-~x -x-2
-~-~x x+2
--~~x x+0
~-x x-1
-~-x -x+1
这是代码高尔夫球。以字节为单位的最短答案将获胜。
输入/输出格式严格。该"x"
是强制性的。
您可以,尽管我没有理由。
—
Leaky Nun
代字号在不同的语言中具有不同的含义。您可能应该阐明您打算使用Python的含义
—
Luis Mendo
@LuisMendo阅读了我的第三段的最后一句话
—
Leaky Nun
@LeakyNun啊,对不起,我没有看到。无论如何,我认为它应该早些出现。前两段和第三段的一部分讨论了
—
Luis Mendo
~
尚未定义的问题
x+010
而不是x+10
for-~-~-~-~-~-~-~-~-~-~x
吗?它匹配第二个正则表达式。