Implement findPalindromes method

This commit is contained in:
2026-04-23 01:44:43 +03:30
parent 42d26bcfa5
commit 1389bf4749
+23 -1
View File
@@ -84,10 +84,32 @@ public class BonusExercises {
*/
public List<String> findPalindromes(String string) {
List<String> list = new ArrayList<>();
// todo
String[] words = string.split("\\s+|,");
for(String word : words){
if(word.length() >= 3 && isPalindrome(word)){
list.add(word);
}
}
return list;
}
private boolean isPalindrome(String string){
boolean result = true;
int counter = 0;
while(counter + 1 <= string.length() / 2){
char ch1 = string.charAt(counter);
char ch2 = string.charAt(string.length() - 1 - counter);
if(Character.toLowerCase(ch1) != Character.toLowerCase(ch2)){
result = false;
break;
}
counter++;
}
return result;
}
public static void main(String[] args) {
// you can test your code here
}