package problems.easy;
/**
* Created by sherxon on 1/9/17.
*/
public class RepeatedSubstringPattern {
public static boolean repeatedSubstringPattern(String str) {
char[] a=str.toCharArray();
int i=1;
while (i<=a.length/2){
if(a.length%i==0){
StringBuilder sb=new StringBuilder();
String ss=str.substring(0, i);
while (sb.length()<a.length)
sb.append(ss);
if(sb.toString().equals(str))return true;
}
i++;
}
return false;
}
public boolean repeatedSubstringPattern2(String s) {
int n = s.length();
int i = 2;
while (i <= n) {
if (n % i == 0) {
String ss = s.substring(0, n / i);
boolean b = true;
for (int j = n / i; j < n; j += n / i) {
if (!ss.equals(s.substring(j, j + n / i))) {
b = false;
break;
}
}
if (b) return true;
}
i++;
}
return false;
}
}