From 128826a5e5fde3dad004c8a1b7dc64ff98f76214 Mon Sep 17 00:00:00 2001 From: Ali Date: Sat, 24 May 2025 08:30:06 +0330 Subject: TWC322 --- challenge-322/deadmarshal/java/Ch1.java | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 challenge-322/deadmarshal/java/Ch1.java (limited to 'challenge-322/deadmarshal/java/Ch1.java') 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(); + } +} + -- cgit