正規表現に一致する式が与えられた場合、/^[-~]*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
これはcode-golfです。バイト単位の最短回答が優先されます。
入出力形式は厳密です。"x"
必須です。
理由はわかりませんが、できます。
—
リーキー修道女
チルダは、言語によって意味が異なります。Pythonの意味を意図していることをおそらく明確にする必要があります
—
ルイスメンドー
@LuisMendoは私の3番目の段落の最後の文を読みました
—
Nun
@LeakyNunああ、すみません、私はそれを見ませんでした。とにかく、私はそれが以前に表示されるはずだと思います。最初の2つの段落と約3分の話の一部
—
ルイスMendo
~
、それが定義されていないながら
x+010
代わりに出力できますか?2番目の正規表現に一致します。x+10
-~-~-~-~-~-~-~-~-~-~x