Quick actions

cmd+k|ctrl+k

Navigation

Languages

Rev parentheses

Snippet info

Language

JavaScript

Visibility

public

Author

soham57

Created

2023-01-14T09:06:12.096437Z

Updated

2023-03-01T10:09:16.873198Z

function solution(inputString) {
//For single level depth
let stack=[];
let final=inputString.split(''), left,right;
for(let x=0; x<inputString.length; x++){
    
    if(inputString[x]=="("){
        stack.push(x);
    }
    
    else if(inputString[x]==")"){
        left=stack.pop()+1;
        right=x-1;
        
        while(left < right){
            let temp=final[left];
            final[left]=final[right];
            final[right]=temp;
            left++;
            right--;
        }
        
    }
    
    // else{
        
    //     if(stack.length==0){
    //     final+=inputString[x];
    // }
    
    }
    return final.filter(x=>x.match(/[a-z]/i)).join('')

}

console.log(solution("(abc(tzx(yz)))"))
INFO