Đưa ra một biểu thức khớp với biểu thức chính quy /^[-~]*x$/
, đánh giá nó theo x
và xuất ra một chuỗi khớp với biểu thức chính quy /^-?x[+-]\d+$/
.
Ví dụ, chuỗi -~x
ước tính x+1
, trong khi chuỗi -~-x
ước tính -x+1
và chuỗi -~-~--x
ước tính x+2
.
Chúng tôi bắt đầu từ x
và đánh giá chuỗi từ phải sang trái. -
phủ định thuật ngữ, trong khi ~
chuyển đổi y
thành -y-1
.
Testcase:
x x+0
~x -x-1
-~x x+1
~-~x -x-2
-~-~x x+2
--~~x x+0
~-x x-1
-~-x -x+1
Đây là mã golf . Câu trả lời ngắn nhất trong byte thắng.
Các định dạng đầu vào / đầu ra là nghiêm ngặt. Điều "x"
này là bắt buộc.
~
trong khi nó chưa được xác định
x+010
thay vìx+10
cho-~-~-~-~-~-~-~-~-~-~x
? Nó phù hợp với regex thứ hai.