From e2a62ea34eeb8004e0cc6e1d50f94f3e66c90f47 Mon Sep 17 00:00:00 2001 From: Zahra Gharagozloo Mazlaghan Date: Thu, 23 Apr 2026 22:00:26 +0330 Subject: [PATCH] Bonus Exercise 4 completed. --- src/main/java/BonusExercises.java | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/main/java/BonusExercises.java b/src/main/java/BonusExercises.java index ee0b1a0..61c0c60 100644 --- a/src/main/java/BonusExercises.java +++ b/src/main/java/BonusExercises.java @@ -76,11 +76,27 @@ public class BonusExercises { */ public List findPalindromes(String string) { List list = new ArrayList<>(); - // todo + + String regex = "[^a-zA-Z]+"; + + //Splitting the string by anything except words to check each one + String[] words = string.split(regex); + + for (String word : words) { + if (word.length() >= 3) { + //Case-insensitive + String lower = word.toLowerCase(); + String reversed = new StringBuilder(lower).reverse().toString(); + + //Checking if it's palindrome or not + if (lower.equals(reversed)) { + list.add(word); + } + } + } + return list; } - public static void main(String[] args) { - // you can test your code here - } + public static void main(String[] args) {} }