aboutsummaryrefslogtreecommitdiff
path: root/challenge-322/deadmarshal/java/Ch1.java
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-322/deadmarshal/java/Ch1.java')
-rw-r--r--challenge-322/deadmarshal/java/Ch1.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/challenge-322/deadmarshal/java/Ch1.java b/challenge-322/deadmarshal/java/Ch1.java
new file mode 100644
index 0000000000..e0228f1d7d
--- /dev/null
+++ b/challenge-322/deadmarshal/java/Ch1.java
@@ -0,0 +1,27 @@
+import java.util.Stack;
+
+public class Ch1 {
+ public static void main(String[] args) {
+ System.out.println(string_format("ABC-D-E-F", 3));
+ System.out.println(string_format("A-BC-D-E", 2));
+ System.out.println(string_format("-A-B-CD-E", 4));
+ }
+
+ private static String string_format(String s, int i) {
+ s = s.replace("-", "");
+ StringBuilder sb = new StringBuilder();
+ int t = 0, rem = s.length() % i;
+ if (rem == 0) rem = i;
+ for (int j = 0; j < s.length(); ++j) {
+ sb.append(s.charAt(j));
+ ++t;
+ if (t == rem) {
+ t = 0;
+ rem = i;
+ if (j != s.length() - 1) sb.append('-');
+ }
+ }
+ return sb.toString();
+ }
+}
+