Давши вираз, що відповідає регексу /^[-~]*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
Це код-гольф . Найкоротша відповідь у байтах виграє.
Формат введення / виводу суворий. "x"Є обов'язковим.
~поки це не було визначено
x+010замістьx+10для-~-~-~-~-~-~-~-~-~-~x? Він відповідає другому регексу.