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) {} }