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(); } }