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') );