JSFiddle - React, Tailwind, and code Playground
by Frank Liu
JavaScript
var repeatedSubstringPattern = function(s) {
let len = s.length;
if( len % 2 != 0 ){
return false;
}
return helper(s);
};
function helper(s){
console.log("s = " + s);
let len = s.length;
let str1 = s.substring(0, len/2 );
let str2 = s.substring(len/2 - 1, len/2 );
if(str1 === str2 && str1.length>0){
console.log('str1 = ' + str1 + " ; " + "str2 = " + str2);
return true;
} else {
if(len === 1 ){
return false;
}
if(str1.length % 2 != 0){
str1 = str1.substring(0, str1.length - 2);
}
let res1 = helper(str1);
return res1 ;
}
}
console.log( repeatedSubstringPattern('xyabab') );