JavaScript: самый длинный палиндром в указанной строке

Функция JavaScript: упражнение 27 с решением

Напишите функцию JavaScript, которая возвращает самый длинный палиндром в заданной строке.

Примечание. Согласно Википедии «В информатике проблема самой длинной палиндромной подстроки или самого длинного симметричного фактора — это проблема поиска непрерывной подстроки максимальной длины данной строки, которая также является палиндромом. Например, самая длинная палиндромная подстрока слова« бананы »- это« анана ». Не гарантируется, что самая длинная палиндромная подстрока уникальна; например, в строке «abracadabra» нет палиндромной подстроки с длиной больше трех, но есть две палиндромные подстроки с длиной три, а именно «aca» и «ada». «.
В некоторых приложениях может возникнуть необходимость вернуть все максимальные палиндромные подстроки (то есть все подстроки, которые сами являются палиндромами и не могут быть расширены до более крупных палиндромных подстрок) вместо того, чтобы возвращать только одну подстроку или возвращать максимальную длину палиндромов подстрока.

Наглядное представление:

Пример решения:

HTML-код:

       Напишите функцию JavaScript, которая возвращает самый длинный палиндром в заданной строке        

Код JavaScript:

  function is_Palindrome (str1) {var rev = str1.split (""). reverse (). join (""); return str1 == rev;} function longest_palindrome (str1) {var max_length = 0, maxp = ''  ; для (var i = 0;  я  = 0; j--) {var sub_subs_str = subs.substr (0, j); if (  sub_subs_str.length  max_length) {max_length = sub_subs_str.length; maxp = sub_subs_str;}}}} return maxp ;_ console.log (long  "abracadabra")); console.log (самый длинный_палиндром ("HYTBCABADEFGHABCDEDCBAGHTFYW12345678987654321ZWETYGDE"));   

Вывод:

 aca12345678987654321 

Блок-схема:

Живая демонстрация:

См. Pen JavaScript - Самый длинный палиндром в указанной строковой-функции-ex- 27 от w3resource (@ w3resource) на CodePen.

Предыдущий: Напишите функцию JavaScript для поиска самой длинной подстроки в заданной строке без повторяющихся символов.
Далее: Напишите программу JavaScript для передачи «функции JavaScript» в качестве параметра.

Оцените статью
nanomode.ru
Добавить комментарий