-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTask113656.java
44 lines (38 loc) · 1.31 KB
/
Task113656.java
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
41
42
43
44
import java.util.Scanner;
public class Task113656 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
if (text.length() % 2 == 0){
System.out.println(bracketEven(text,"",0));
} else {
System.out.println(bracketsOdd(text,"",0));
}
}
public static String bracketsOdd(String initialStr, String output, int i) {
String s = output;
if (i < initialStr.length()) {
s = s + initialStr.charAt(i);
if (i < (initialStr.length() / 2)) {
s = s + "(";
} if ((initialStr.length() / 2) <= i && i < initialStr.length() - 1){
s = s + ")";
}
return bracketsOdd(initialStr, s, i + 1);
}
return s;
}
public static String bracketEven(String initialStr, String output, int i) {
String s = output;
if (i < initialStr.length()) {
s = s + initialStr.charAt(i);
if (i < (initialStr.length() / 2) - 1) {
s = s + "(";
} if ((initialStr.length() / 2) <= i && i < initialStr.length() - 1){
s = s + ")";
}
return bracketEven(initialStr, s, i + 1);
}
return s;
}
}