Kyauta Mai Juya Igiya

Juya rubutu haruffa-da-haruffa, juya tsarin kalmomi, juya kowane layi, ko juya tsarin layuka. Ya haɗa da gane palindrome.

Yana aiki babu haɗi da zarar an loda shi
Ba palindrome ba ne
An juya
!dlroW ,olleH
13 haruffa2 kalmomi1 layuka

Yadda Yake Aiki

Wannan kayan aikin yana juyar da rubutu gaba ɗaya a burauzarka babu dogaro na waje — ainihin hankalin JavaScript sauƙi ne, tare da wani bayani mai muhimmanci: yana amfani da Intl.Segmenter API na burauza da aka gina (inda ake samu) don raba rubutu zuwa gungu na grapheme kafin juyawa, don haka haruffa masu nuktoci-da-yawa kamar jerin emoji (👨‍👩‍👧) da haruffa masu lafazi (é) suna wanzuwa cikakke maimakon a raba su.

  1. 1
    Zaɓen yanayi
    Yanayoyi shida na juyawa suna samuwa: juya kowace harafi, juya haruffa a cikin kowace kalma (kiyaye tsarin kalma), juya tsarin kalma, juya haruffa a kowace layi, juya tsarin layi, ko birkita dukkan harafin sama-da-ƙasa. Ana amfani da zaɓaɓɓen yanayi nan take yayin da kake bugawa — babu mataki na miƙawa.
  2. 2
    Rabawa mai fahimtar grapheme ta Intl.Segmenter
    Kafin juya haruffa, ana raba rubutun ta amfani da Intl.Segmenter tare da granularity da aka saita zuwa 'grapheme'. Wannan yana bayar da haruffa da mai amfani yake gani maimakon nuktocin lambar Unicode danye, don haka emoji na tuta ko wani biyu na harafi-da-alamar-haɗuwa suna zama tare lokacin da aka juya jerin. Burauza babu Intl.Segmenter suna komawa zuwa maimaitawar spread-operator.
  3. 3
    Yanayin sama-da-ƙasa yana amfani da tebur bincike
    Yanayin 'sama-da-ƙasa' yana mayar da kowace harafi ta wani tebur bincike na shigarwa 100 na kama-da-wane na Unicode da aka rubuta kai tsaye (misali, 'e' ta zama 'ǝ', '?' ta zama '¿'), sannan yana juya jerin grapheme don sakamakon ya karanta daidai lokacin da aka juya shi da digiri 180 a zahiri.
  4. 4
    Fitarwa da ganowar palindrome
    Sakamakon da aka juya yana sabuntawa nan take ta hanyar useMemo hook na React. A yanayin juya-harafi kayan aikin yana kuma duba ko ainihin shigarwar palindrome ne, ta amfani da wani tace harafi/lamba mai fahimtar Unicode (\p{L}\p{N}) kafin kwatanci. Danna Kwafi yana rubuta fitarwa zuwa clipboard ta navigator.clipboard API na al'ada.

Kayan Aiki Masu Alaƙa

Tambayoyin Da Ake Yi Sau Da Dama