Son zamanlarda bu iOS uygulaması üzerinde çalışıyorum ve (oldukça kolay bir şekilde çözüldü) bir sorunla karşılaştım: Dizemin sadece emojilerden oluşup oluşmadığını nasıl belirleyebilirim?
Bugün işiniz bu!
Giriş
Dizi. Unicode karakterlerin varlığı sizin için sorunluysa, farklı bir makul biçim kullanabilirsiniz. Giriş almak için normal bir dizeden farklı bir şey yaparsanız lütfen ne yaptığınızı belirtin.
Çıktı
Giriş dizesi yalnızca emojiler içeriyorsa ve bir emoji dışında herhangi bir karakter içeriyorsa bir falsey değeri yazdırın veya döndürün.
Bir saniye ... emoji nedir? 😅
Bir emoji, bu aralıklara giren bir karakterdir:
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
(Bence)
Bu " kod-golf ", bayttaki en kısa kod kazanır❕
Test senaryoları
"Is it an emoji? 🤔" -> False
"🔹code-golf🔹" -> False
"😮 😥 😨 😩 😪" -> False
"I have no fancy emojis :(" -> False
"😎" -> True
"😊😘" -> True
Emojileri göremeyen fakir ruhlar için, burada test vakalarının bir görüntüsü var .