public class Main{
String str_input;
public static void main(String[] args){
Main m = new Main();
m.input();
m.cal();
}
public void input(){
Scanner sc = new Scanner(System.in); str = sc.nextLine();
str_input = sc.nextLine();
}
public void cal(){
Stack<Character> stack = new Stack<>();
String result = "(";
char[] c = str_input.toCharArray();
for(int i = 1; i < c.length - 1; i ++){
if(c[i] == '('){
stack.push(c[i]);
}
else if(c[i] == ')'){
if(!stack.empty()){
stack.pop();
}
else{
throw new Exception;
}
}
else{
result += c[i];
}
}
if(!stack.empty)){ throw new Exception; }
else{
result += ')';
System.out.println(result);
}
}
} public class Test03 { public static void main(String[] args) { Stack<Character> stack = new Stack<Character> (); String s = "(a,(b,1),(2,(c,a),5))"; String resultStr = "("; for (int i = 0;i<s.length();i++){ if (s.charAt(i) == '('){ stack.push('('); }else if (s.charAt(i) == ')'){ if (stack.isEmpty()){ System.out.println("Error!"); break; } if (stack.peek() == '(') { stack.pop(); } } else{ resultStr += s.charAt(i); } } if (stack.size() == 0){ System.out.println(resultStr+")"); }else{ System.out.println("Error"); } } }
public static void main(String[] args) {
System.out.println(getString("(a,(b,1),(2,(c,a),5))"));
}
private static String getString(String input) {
String s = "(a,(b,1),(2,(c,a),5))";
int[] index = new int[7];
int j = 0;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c != '(' && c != ')' && c != ',') {
if (c < 48 || 57 < c && c < 65 || c > 90 && c < 97 || c > 122)
return "error";
index[j] = i;
j++;
}
}
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("(");
for (int i = 0; i < j; i++) {
char c = input.charAt(index[i]);
stringBuilder.append(c);
if (i < j - 1) stringBuilder.append(",");
}
stringBuilder.append(")");
return stringBuilder.toString();
} import java.util.*;
public class test16 {
public static void main(String[] args) {
Stack<Character> stack = new Stack<>();
String s = "(a,(b,1),(2,(c,a),5))";
String res = "(";
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == '(') {
stack.push('(');
} else if (s.charAt(i) == ')') {
if (stack.isEmpty()) {
System.out.println("error");
break;
} else if (stack.peek() == '(') {
stack.pop();
}
} else {
res += s.charAt(i);
}
}
if (stack.size() == 0) {
System.out.println(res + ')');
} else {
System.out.println("error");
}
}
} public class Main { public static void main(String[] args) { Scanner input =new Scanner(System.in); String s =input.nextLine(); String s2=forEachString(s.split("\\)")); String s3=forEachString(s2.split("\\(")); System.out.println("("+s3+")"); } public static String forEachString(String[] String1){ StringBuffer s=new StringBuffer(); for (String ss:String1 ) { s.append(ss); } return s.substring(0); } }
public class Main {
public static void main(String[] args) {
Stack<Character> stack=new Stack<Character>();
Scanner sc=new Scanner(System.in);
String s=sc.next();
String res="(";
for(int i=0;i<s.length();i++){
if(s.charAt(i)=='('){
stack.push(s.charAt(i));
}else if(s.charAt(i)==')'){
if(stack.isEmpty()){
System.out.println("Error!");
break;
}
if(stack.peek()=='('){
stack.pop();
}
}else{
res+=s.charAt(i);
}
}
if(stack.size()==0){
System.out.println(res+")");
}else{
System.out.println("Error!");
}
}
} public class Test2 { private static String input_string; public static void main(String[] args) { System.out.println("input a string:"); Scanner sc = new Scanner(System.in); input_string = sc.nextLine(); String result = cal(input_string); System.out.println("after:"+result); sc.close(); } private static String cal(String str) { StringBuilder result = new StringBuilder("("); char[] arr = str.toCharArray(); ArrayList<Character> list = new ArrayList<Character>(arr.length); for(int i=0;i<arr.length;i++) { if(arr[i] != '(' && arr[i] != ')') { list.add(arr[i]); } } for(int i=0;i<list.size();i++) { result.append(list.get(i)); } result.append(")"); return result.toString(); }
}
public class Test2 { private static String input_string; public static void main(String[] args) { System.out.println("input a string:"); Scanner sc = new Scanner(System.in); input_string = sc.nextLine(); String result = cal(input_string); System.out.println("after:"+result); sc.close(); } private static String cal(String str) { StringBuilder result = new StringBuilder("("); char[] arr = str.toCharArray(); ArrayList<Character> list = new ArrayList<Character>(arr.length); for(int i=0;i<arr.length;i++) { if(arr[i] != '(' && arr[i] != ')') { list.add(arr[i]); } } for(int i=0;i<list.size();i++) { result.append(list.get(i)); } result.append(")"); return result.toString(); }
}