Задача ПАЛИНДРОМ | JS | Задача с JavaScript собеседования | Универсальное решение

Поділитися
Вставка
  • Опубліковано 19 гру 2024

КОМЕНТАРІ • 5

  • @marveldag7118
    @marveldag7118 Місяць тому

    от души ❤

  • @VladimirS.-sk5kh
    @VladimirS.-sk5kh 5 місяців тому

    С реплейсом неплохо! Я через filter прогонял, но реплейс лучше!

  • @aleksandrivanishko7456
    @aleksandrivanishko7456 2 роки тому

    Спасибо, всё быстро и по делу, я как раз вспомнил, что сначала сплит-реверс-джойн, а потом улучшаешь

  • @elenaizmaylova9331
    @elenaizmaylova9331 2 роки тому

    Спасибо, отличный разбор!)

  • @kirillrudo6087
    @kirillrudo6087 5 місяців тому

    По мне так перечислять все возможные знаки это неоптимально, проще -
    const isPalindrome = str => {
    const filteredString = str.replace(/[^\p{L}]/gu, '').toLowerCase();
    return filteredString === filteredString.split('').reverse().join('');
    };
    str.replace(/[^\p{L}]/gu, '') - оставляем в строке только буквы и всё)
    теперь любая строка палиндром даже с эмозди
    const test = 'А$роза упала000 н 👺👺👺 а, лапу? Азор6262626262@#$%$#@@#$%а😅!'
    будет возвращать true