Ostatnio pracuję nad tą aplikacją na iOS i napotkałem (raczej łatwo rozwiązany) problem: jak ustalić, czy mój ciąg znaków składa się tylko z emoji?
Cóż, to twoja praca dzisiaj!
Wejście
Ciąg Jeśli obecność znaków Unicode jest dla ciebie problematyczna, możesz użyć innego rozsądnego formatu. Proszę podać, co robisz, jeśli robisz coś innego niż zwykły ciąg znaków do pobierania danych wejściowych.
Wynik
Wydrukuj lub zwróć prawdziwą wartość, jeśli ciąg wejściowy zawiera tylko emoji, oraz wartość falsey, jeśli zawiera znaki inne niż emoji.
Chwileczkę ... co to jest emoji? 😅
Emoji to postać mieszcząca się w następujących zakresach:
0x1F600...0x1F64F // Emoticons
0x1F300...0x1F5FF // Misc Symbols and Pictographs
0x1F680...0x1F6FF // Transport and Map
0x2600...0x26FF // Misc symbols
0x2700...0x27BF // Dingbats
0xFE00...0xFE0F // Variation Selectors
(Myślę)
Jest to „ code-golf ”, więc wygrywa najkrótszy kod w bajtach❕
Przypadki testowe
"Is it an emoji? 🤔" -> False
"🔹code-golf🔹" -> False
"😮 😥 😨 😩 😪" -> False
"I have no fancy emojis :(" -> False
"😎" -> True
"😊😘" -> True
Dla was biednych dusz, które nie widzą emoji, oto obraz przypadków testowych .