import java.io.*; import java.util.*; public class Codingbat{ public boolean sameStarChar(String str) { boolean value = false; int l = str.length(); if (str.equals("") || str.equals("*") || !str.contains("*") || str.equals("**")){ value = true; } else { for (int i = 1; i < l; i++){ if (str.substring(i,i+1).equals("*")){ if (i==1){ continue; } else if (str.substring(i-1,i).equals(str.substring(i+1,i+2))){ value = true; } else if (i == l-1){ value = true; } else value = false; } } } return value; } // couldnt get cases with * at end public String sameEnds(String string) { String ans = ""; for (int i=0; i<string.length()/2; i++) for (int j=string.length()/2; j<=string.length(); j++) if (string.substring(0,i).equals(string.substring(j))) ans = string.substring(0,i); return ans; } // really unsure why this doesnt work for some cases. }