正規表現に一致する式が与えられた場合、/^[-~]*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