Đưa ra một biểu thức khớp với biểu thức chính quy /^[-~]*x$/, đánh giá nó theo xvà 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+1và chuỗi -~-~--xước tính x+2.
Chúng tôi bắt đầu từ xvà đánh giá chuỗi từ phải sang trái. -phủ định thuật ngữ, trong khi ~chuyển đổi ythà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+010thay vìx+10cho-~-~-~-~-~-~-~-~-~-~x? Nó phù hợp với regex thứ hai.