diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2025-05-24 16:08:17 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-24 16:08:17 +0100 |
| commit | 7142a6996cbb4a9a0e6d49bf70c155ec9330a318 (patch) | |
| tree | 285e37290a7e9651cbeb60bc364e42b9942df05a /challenge-322/deadmarshal/java/Ch1.java | |
| parent | fe988cb221822fa23bc445bd25fe87682f2927ca (diff) | |
| parent | 128826a5e5fde3dad004c8a1b7dc64ff98f76214 (diff) | |
| download | perlweeklychallenge-club-7142a6996cbb4a9a0e6d49bf70c155ec9330a318.tar.gz perlweeklychallenge-club-7142a6996cbb4a9a0e6d49bf70c155ec9330a318.tar.bz2 perlweeklychallenge-club-7142a6996cbb4a9a0e6d49bf70c155ec9330a318.zip | |
Merge pull request #12068 from deadmarshal/TWC322
TWC322
Diffstat (limited to 'challenge-322/deadmarshal/java/Ch1.java')
| -rw-r--r-- | challenge-322/deadmarshal/java/Ch1.java | 27 |
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(); + } +} + |
