36 lines
760 B
JavaScript
36 lines
760 B
JavaScript
|
function is_Palindrome(str1) {
|
||
|
var rev = str1.split("").reverse().join("");
|
||
|
return str1 == rev;
|
||
|
}
|
||
|
|
||
|
function longest_palindrome(str1){
|
||
|
|
||
|
var max_length = 0,
|
||
|
maxp = '';
|
||
|
|
||
|
for(var i=0; i < str1.length; i++)
|
||
|
{
|
||
|
var subs = str1.substr(i, str1.length);
|
||
|
|
||
|
for(var j=subs.length; j>=0; j--)
|
||
|
{
|
||
|
var sub_subs_str = subs.substr(0, j);
|
||
|
if (sub_subs_str.length <= 1)
|
||
|
continue;
|
||
|
|
||
|
if (is_Palindrome(sub_subs_str))
|
||
|
{
|
||
|
if (sub_subs_str.length > max_length)
|
||
|
{
|
||
|
max_length = sub_subs_str.length;
|
||
|
maxp = sub_subs_str;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return maxp;
|
||
|
}
|
||
|
console.log(longest_palindrome("abracadabra"));
|
||
|
|
||
|
console.log(longest_palindrome("HYTBCABADEFGHABCDEDCBAGHTFYW12345678987654321ZWETYGDE"));
|