aboutsummaryrefslogtreecommitdiff
path: root/challenge-348/deadmarshal/java
diff options
context:
space:
mode:
authorAli <adeadmarshal@gmail.com>2025-11-17 19:21:57 +0330
committerAli <adeadmarshal@gmail.com>2025-11-17 19:21:57 +0330
commitcd1ed827514a111e3a9191ba92f198a5819fd355 (patch)
tree2f015b28366f5fe8815bb9d5026a305d5f02f135 /challenge-348/deadmarshal/java
parent51f93bc0962522ed3bc5152f8266cc780c83f190 (diff)
downloadperlweeklychallenge-club-cd1ed827514a111e3a9191ba92f198a5819fd355.tar.gz
perlweeklychallenge-club-cd1ed827514a111e3a9191ba92f198a5819fd355.tar.bz2
perlweeklychallenge-club-cd1ed827514a111e3a9191ba92f198a5819fd355.zip
TWC348
Diffstat (limited to 'challenge-348/deadmarshal/java')
-rw-r--r--challenge-348/deadmarshal/java/Ch1.java29
-rw-r--r--challenge-348/deadmarshal/java/Ch2.java29
2 files changed, 58 insertions, 0 deletions
diff --git a/challenge-348/deadmarshal/java/Ch1.java b/challenge-348/deadmarshal/java/Ch1.java
new file mode 100644
index 0000000000..8a27ba54a4
--- /dev/null
+++ b/challenge-348/deadmarshal/java/Ch1.java
@@ -0,0 +1,29 @@
+import java.util.Set;
+
+public class Ch1 {
+ public static void main(String[] args) {
+ System.out.println(string_alike("textbook"));
+ System.out.println(string_alike("book"));
+ System.out.println(string_alike("AbCdEfGh"));
+ System.out.println(string_alike("rhythmmyth"));
+ System.out.println(string_alike("UmpireeAudio"));
+ }
+
+ private static boolean string_alike(String s) {
+ int mid = s.length() / 2;
+ int a = count_vowels(s.substring(0,mid));
+ int b = count_vowels(s.substring(mid));
+ return a == b && a != 0;
+ }
+
+ private static int count_vowels(String s) {
+ int count = 0;
+ for(char c : s.toLowerCase().toCharArray()) {
+ switch(c) {
+ case 'a','e','i','o','u' -> count++;
+ }
+ }
+ return count;
+ }
+}
+
diff --git a/challenge-348/deadmarshal/java/Ch2.java b/challenge-348/deadmarshal/java/Ch2.java
new file mode 100644
index 0000000000..9af728fde0
--- /dev/null
+++ b/challenge-348/deadmarshal/java/Ch2.java
@@ -0,0 +1,29 @@
+import java.util.Arrays;
+
+public class Ch2 {
+ public static void main(String[] args) {
+ System.out.println(convert_time("02:30","02:45"));
+ System.out.println(convert_time("11:55","12:15"));
+ System.out.println(convert_time("09:00","13:00"));
+ System.out.println(convert_time("23:45","00:30"));
+ System.out.println(convert_time("14:20","15:25"));
+ }
+
+ private static int convert_time(String source,String target) {
+ int a = to_min(source),b = to_min(target);
+ int res = 0, d = (b - a + 1440) % 1440;
+ for(int i : Arrays.asList(60,15,5,1)) {
+ res += d / i;
+ d %= i;
+ }
+ return res;
+ }
+
+ private static int to_min(String s) {
+ String[] parts = s.split(":");
+ int a = Integer.parseInt(parts[0]);
+ int b = Integer.parseInt(parts[1]);
+ return a * 60 + b;
+ }
+}
+