reverse paranthesis

by bhupendra negi

JavaScript

let c = 0;
function reverseString(str){
    
    console.log("Input for loop :" + ++c);
    console.log(str);
    let len = str.length;
    let i = str.indexOf(")");
    if (i == -1) {
        console.log("exited loop , value before exiting");
        console.log(str);
        return str;

    } else {
        let s2 = str.substring(0, i);
        let s3 = s2.lastIndexOf("(");
        let s4 = str.substring(s3 + 1, i);
        let revStr = s4.split("").reverse().join("");
        console.log("reversed substring");
        console.log(revStr);
        return reverseString(str.substring(0, s3) + revStr + str.substring(i + 1, len));
    }
  
};

var txt = reverseString("asa(abc)gh(hjk)");
console.log("final output");
console.log(txt);