diff --git a/src/main/java/com/walking/intensive/chapter2/task10/Task10.java b/src/main/java/com/walking/intensive/chapter2/task10/Task10.java index 1bfa19fd8..eef3fffe1 100644 --- a/src/main/java/com/walking/intensive/chapter2/task10/Task10.java +++ b/src/main/java/com/walking/intensive/chapter2/task10/Task10.java @@ -11,11 +11,35 @@ */ public class Task10 { public static void main(String[] args) { -// Для собственных проверок можете делать любые изменения в этом методе + System.out.println(isPalindrome("Муза! Ранясь шилом опыта, ты помолишься на разум.")); } static boolean isPalindrome(String inputString) { - // Ваш код + if (inputString == null || inputString.length() < 2) { + return false; + } + + StringBuilder palindrome = new StringBuilder(); + for (int i = 0; i < inputString.length(); i++) { + if (!deleteSymbol(inputString.charAt(i))) { + palindrome.append(inputString.charAt(i)); + } + } + int j = palindrome.length() - 1; + for (int i = 0; i <= j; i++) { + if (!String.valueOf(palindrome.charAt(j)).equalsIgnoreCase(String.valueOf(palindrome.charAt(i)))) { + return false; + } + j--; + } + return true; + } + + static boolean deleteSymbol(Character character) { + String symbol = " ,.;:!?-_"; + if (symbol.contains(character.toString())) { + return true; + } return false; } }