Create a method that:
Given a string, look for a mirror image (backwards) string at both the beginning and end of the given string. In other words, zero or more characters at the very beginning of the given string, and at the very end of the string in reverse order (possibly overlapping). For example, the string "abXYZba" has the mirror end "ab".
Examples
mirrorEnds("abXYZba") → "ab"
mirrorEnds("abca") → "a"
mirrorEnds("aba") → "aba"
Java solution:
public String mirrorEnds(String string)
{
boolean matches = true;
StringBuilder mirror = new StringBuilder();
int i = 0;
int length = pString.length();
while (matches && i < length)
{
if (pString.charAt(i) == pString.charAt(length-i-1))
mirror.append(pString.charAt(i));
else
matches = false;
i++;
}
String str = mirror.toString();
return str;
}