Акысыз Сап тескерилегич

Текстти тамга боюнча тескерилетиңиз, сөздөрдүн иретин алмаштырыңыз, ар бир сапты чагылдырыңыз же саптардын иретин тескерилетиңиз. Палиндром аныктоону камтыйт.

Жүктөлгөндөн кийин оффлайн иштейт
Палиндром эмес
Тескери айландырылды
!dlroW ,olleH
13 белги2 сөз1 сап

Бул кантип иштейт

Бул курал текстти нөл тышкы көз карандылык менен толугу менен браузериңизде артка кайтарат — негизги логика жөнөкөй JavaScript, бир маанилүү деталь менен: ал текстти артка кайтарарга чейин графема кластерлерине бөлүү үчүн браузердин курулма Intl.Segmenter API'син (жеткиликтүү болгондо) колдонот, ошондуктан эмодзи ырааттуулуктары (👨‍👩‍👧) жана басым белгилери бар тамгалар (é) сыяктуу көп-код-чекиттик символдор ажырабай эле бүтүн калат.

  1. 1
    Режим тандоо
    Алты артка-кайтаруу режими жеткиликтүү: ар бир символду артка кайтаруу, ар бир сөздүн ичиндеги тамгаларды артка кайтаруу (сөз тартибин сактап), сөз тартибин артка кайтаруу, сап-башына символдорду артка кайтаруу, сап тартибин артка кайтаруу же бүт сабды башы-аягы алмаштыруу. Тандалган режим терип жатканда дароо колдонулат — жиберүү кадамы жок.
  2. 2
    Intl.Segmenter аркылуу графема-таанылуучу бөлүү
    Символдорду артка кайтарардан мурун, текст granularity 'grapheme' менен коюлган Intl.Segmenter колдонуп бөлүнөт. Бул чийки Юникод код чекиттери эмес, колдонуучу-кабылдаган символдорду берет, ошондуктан желек эмодзи же негизги-тамга-плюс-бириктирүүчү-белги жубу массив артка кайтарылганда чогуу калат. Intl.Segmenter'ы жок браузерлер таратуу-оператор итерациясына запастыкка кетишет.
  3. 3
    Башы-аягы алмаштыруу режими издөө таблиасын колдонот
    'Башы-аягы алмаштыруу' режими ар бир символду Юникод окшоштуктарынын катуу коддолгон 100-жазуулук издөө таблиасы аркылуу картага түшүрөт (мисалы, 'e' 'ǝ' болуп калат, '?' '¿' болуп калат), андан кийин физикалык түрдө 180 даражага буралганда натыйжа туура окулушу үчүн графема массивин артка кайтарат.
  4. 4
    Чыгуу жана палиндром аныктоо
    Артка кайтарылган натыйжа React'тин useMemo хугу аркылуу тирүү жаңыланат. Символ-артка-кайтаруу режиминде курал ошондой эле салыштырардан мурун Юникод-таанылуучу тамга/цифра чыпкасын (\p{L}\p{N}) колдонуп, түпнуска киргизүү палиндром экенин текшерет. Көчүрүүнү басуу чыгууну стандарттуу navigator.clipboard API аркылуу алмашуу буферине жазат.

Байланыштуу куралдар

Көп берилүүчү суроолор