Normal ifade ile eşleşen bir ifade verildiğinde, ifade /^[-~]*x$/
açısından değerlendirin ve normal ifade ile eşleşen x
bir dize çıktısı alın /^-?x[+-]\d+$/
.
Örneğin, dize -~x
değerlendirir için x+1
, süre dize -~-x
kadar değerlendirir -x+1
ve dize -~-~--x
değerlendirir için x+2
.
x
Sağdan sola dizgiden başlıyor ve değerlendiriyoruz. -
iken, terim negates ~
dönüştürür y
için -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
Bu kod golfü . Bayt cinsinden en kısa cevap kazanır.
Giriş / çıkış formatı katıdır. "x"
Zorunludur.
~
tanımlanmadığı sırada üçüncü konuşmanın bir kısmı
x+010
yerinex+10
için-~-~-~-~-~-~-~-~-~-~x
? İkinci normal ifadeyle eşleşir.