diff options
Diffstat (limited to 'challenge-278/deadmarshal/java/Ch2.java')
| -rw-r--r-- | challenge-278/deadmarshal/java/Ch2.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/challenge-278/deadmarshal/java/Ch2.java b/challenge-278/deadmarshal/java/Ch2.java new file mode 100644 index 0000000000..c8dde6453c --- /dev/null +++ b/challenge-278/deadmarshal/java/Ch2.java @@ -0,0 +1,20 @@ +import java.util.Arrays; + +public class Ch2 { + public static void main(String[] args) { + System.out.println(reverse_string("challenge", 'e')); + System.out.println(reverse_string("programming", 'a')); + System.out.println(reverse_string("champion", 'b')); + } + + private static String reverse_string(String str, char c) { + int idx = str.indexOf(c); + if (idx != -1) { + char[] arr = str.substring(0, idx + 1).toCharArray(); + Arrays.sort(arr); + return String.valueOf(arr) + str.substring(idx); + } + return str; + } +} + |
