/* Doesn't translate from coding bat for some reason, but it works there*/ public class Codingbat_1{ public boolean sameStarChar(String str) { String b = ""; int x = str.indexOf("*"); if (x == -1) return true; String a; if (x == 0){ b = str.substring(1); return sameStarChar(b); } if (x == str.length()-1) { b = str.substring(0,str.length()-1); return sameStarChar(b); } else { a = str.substring(x+1, x+2); if (a.equals(str.substring(x-1, x))){ b = str.substring(x+1); return sameStarChar(b); } else return false; } } public String sameEnds(String string){ int m = string.length(); if (m % 2 == 0) { int w = m / 2; for (int i = m / 2; i > 0; i--) { if (string.substring (0, i).equals(string.substring (w, m))){ return (string.substring (0, i) ); } w = w + 1; } return "No matches"; } else { int w = (m + 1) / 2; for (int i = (m - 1) / 2; i > 0; i --) { if (string.substring (0,i).equals (string.substring (w, m))){ return string.substring (0,i); } w = w + 1; } return "No matches"; } } }