-
-
Notifications
You must be signed in to change notification settings - Fork 414
/
Copy pathsolution.java
28 lines (24 loc) · 856 Bytes
/
solution.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
import java.util.Arrays;
final class AlnumStringSort {
public static void main(final String[] args) {
final char[] input = args[0].toCharArray();
Arrays.sort(input);
final StringBuilder[] parts = {new StringBuilder(), new StringBuilder(), new StringBuilder(), new StringBuilder()};
for (final char c : input) {
if ('a' <= c && c <= 'z') {
parts[0].append(c);
} else if ('A' <= c && c <= 'Z') {
parts[1].append(c);
} else if ("02468".indexOf(c) != -1) {
parts[2].append(c);
} else {
parts[3].append(c);
}
}
final StringBuilder acc = parts[0];
for (int i = 1; i < parts.length; i++) {
acc.append(parts[i]);
}
System.out.println(acc);
}
}