Gần đây tôi đã làm việc trên ứng dụng iOS này và tôi gặp phải một vấn đề (khá dễ giải quyết): Làm cách nào để xác định xem chuỗi của tôi chỉ bao gồm biểu tượng cảm xúc?
Vâng, đó là công việc của bạn ngày hôm nay!
Đầu vào
Một chuỗi. Nếu sự hiện diện của các ký tự unicode có vấn đề với bạn thì bạn có thể sử dụng một định dạng hợp lý khác. Vui lòng cho biết những gì bạn làm nếu bạn làm một cái gì đó khác với một chuỗi thông thường để lấy đầu vào.
Đầu ra
In hoặc trả về giá trị trung thực nếu chuỗi đầu vào chỉ chứa biểu tượng cảm xúc và giá trị falsey nếu nó chứa bất kỳ ký tự nào ngoài biểu tượng cảm xúc.
Đợi một chút ... biểu tượng cảm xúc là gì? 😅
Biểu tượng cảm xúc là một nhân vật nằm trong các phạm vi này:
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
(Tôi nghĩ)
Đây là 🔹 code-golf , vì vậy mã ngắn nhất tính bằng byte thắng❕
Các trường hợp thử nghiệm
"Is it an emoji? 🤔" -> False
"🔹code-golf🔹" -> False
"😮 😥 😨 😩 😪" -> False
"I have no fancy emojis :(" -> False
"😎" -> True
"😊😘" -> True
Đối với bạn, những linh hồn đáng thương không thể nhìn thấy biểu tượng cảm xúc, đây là hình ảnh của các trường hợp thử nghiệm .