Rogaha Qoraalka oo Bilaash ah

Rog qoraal xaraf ku xaraf, rog taxanaha ereyada, rog sadar kasta, ama rog taxanaha sadarrada. Waxaa ku jira ogaanshaha palindrome.

Wuu shaqeeyaa oflaayn marka la shubo
Ma aha palindrome
La rogay
!dlroW ,olleH
13 xaraf2 erey1 xariiqo

Sida Ay U Shaqeyso

Qalabkani wuxuu qoraalka gebi ahaanba ku rogaa biraawsarkaaga isagoo isticmaalaya eber wax-ku-tiirsanaan dibadeed ah β€” habka udub-dhexaadka ahi waa JavaScript caadi ah, oo leh hal faah-faahin muhiim ah: wuxuu isticmaalaa API-ga Intl.Segmenter ee biraawsarka ku dhex jira (halkaas oo la heli karo) si uu qoraalka ugu kala qaybiyo kooxo grapheme ka hor rogitaanka, sidaa darteed xarfaha codepoint-badan sida taxanaha emoji (πŸ‘¨β€πŸ‘©β€πŸ‘§) iyo xarfaha aksent leh (Γ©) way badbaadaan halkii ay u kala go'i lahaayeen.

  1. 1
    Doorashada habka
    Lix hab oo rogitaan ah ayaa la heli karaa: rog xaraf kasta, rog xarfaha gudaha erey kasta (ilaalinaya nidaamka ereyada), rog nidaamka ereyada, rog xarfaha khad kasta, rog nidaamka khadadka, ama rog xariga oo dhan si uu u noqdo kor-iyo-hoos. Habka la doortay waxaa lagu dabaqaa isla markiiba markaad qorayso β€” tallaabo gudbin ma jirto.
  2. 2
    Kala-qaybin grapheme-aware ah via Intl.Segmenter
    Ka hor rogitaanka xarfaha, qoraalka waxaa loo kala qaybiyaa isticmaalka Intl.Segmenter oo leh granularity dejisan 'grapheme'. Tani waxay bixisaa xarfo isticmaaluhu u dareemo halkii ay noqon lahaayeen dhibcaha koodhka Unicode ee qaawan, sidaa darteed emoji calaamad ama lammaane xaraf-aasaas-iyo-calaamad-isku-dara ah way sii wada jiraan marka array-ga la rogo. Biraawsarrada aan lahayn Intl.Segmenter waxay u dhabta galaan spread-operator iteration.
  3. 3
    Habka kor-iyo-hoos wuxuu isticmaalaa miis raadin
    Habka 'kor-iyo-hoos' wuxuu xaraf kasta u dhigaa miis raadin 100-gelitaan ah oo go'an oo Unicode-lookalikes ah (tusaale, 'e' waxay noqotaa 'ǝ', '?' waxay noqotaa '¿'), kadibna wuxuu rogaa array-ga grapheme-ka si natiijadu si sax ah loogu akhriyo marka jireed loo wareejiyo 180 darajo.
  4. 4
    Wax-soo-saarka iyo ogaanshaha palindrome-ka
    Natiijada la rogay waxay si toos ah u cusboonaysiisaa via hook-ga useMemo ee React. Habka rogitaanka xarfaha, qalabku sidoo kale wuxuu hubiyaa in gelitaanka asalka ah uu yahay palindrome, isagoo isticmaalaya sifayn xaraf/lambar oo Unicode-aware ah (\p{L}\p{N}) ka hor barbardhigga. Gujinta Koobi wuxuu wax-soo-saarka ku qoraa clipboard-ka via API-ga caadiga ah ee navigator.clipboard.

Qalabka La Xiriira

Su'aalaha Inta Badan La Iska Weydiiyo