रेगेक्स से मेल खाते हुए एक अभिव्यक्ति को देखते हुए /^[-~]*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
? यह दूसरे रेगेक्स से मेल खाता है।