-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path60058.js
More file actions
40 lines (34 loc) · 768 Bytes
/
60058.js
File metadata and controls
40 lines (34 loc) · 768 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
function solution(p) {
var answer = '';
answer= make(p);
return answer;
}
function make(arr){
if(!arr)
return '';
var index;
var count=0;
var flag=0;
for(var i=0; i<arr.length; i++){
if(arr[i]=='(') count++;
else count--;
if(count==0){
index=i+1;
break;
}
if(count<0) flag=1;
}
var u = arr.slice(0,index);
var v = arr.slice(index);
if(flag==0)
return u + make(v);
else{
var temp = make(v);
var temp_u="";
for(var i=1; i<u.length-1; i++){
if(u[i]=='(') temp_u=temp_u+')';
else temp_u=temp_u+'(';
}
return '('+temp+')'+temp_u;
}
}