-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSplitStringInPairs.java
More file actions
63 lines (54 loc) · 1.77 KB
/
Copy pathSplitStringInPairs.java
File metadata and controls
63 lines (54 loc) · 1.77 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/*
Complete the solution so that it splits the string into pairs of two characters.
If the string contains an odd number of characters then it should replace the missing second
character of the final pair with an underscore ('_').
*/
import java.util.ArrayList;
public class SplitSting {
public static String checkModus(String str) {
String check;
if (str.length() % 2 == 0) {
check = "even";
} else {
check = "odd";
}
return check;
}
public static ArrayList<String> getPairs(String str) {
String pair = "";
ArrayList<String> arr = new ArrayList<>();
String modus = checkModus(str);
if (modus.equals("even")) {
for (int i = 0; i < str.length() - 1; i += 2) {
if (pair.length() < 2) {
pair += str.charAt(i);
pair += str.charAt(i + 1);
arr.add(pair);
} else {
pair = "";
pair += str.charAt(i);
pair += str.charAt(i + 1);
arr.add(pair);
}
}
return arr;
} else if (modus.equals("odd")) {
for (int i = 0; i < str.length() - 2; i += 2) {
if (pair.length() < 2) {
pair += str.charAt(i);
pair += str.charAt(i + 1);
arr.add(pair);
} else {
pair = "";
pair += str.charAt(i);
pair += str.charAt(i + 1);
arr.add(pair);
}
}
pair="";
pair += str.charAt(str.length()-1) + "_";
arr.add(pair);
}
return arr;
}
}