تابع بنویسید که لیستی از صروتک های خندان را به عنوان آرگومان ورودی دریافت کنم و تعداد کل چهره های خندان معتبر را برگرداند.
قوانین صورتک های خندان معتبر:
– هر صورتک باید دارای یک جفت چشم معتبر باشد. چشم ها را می توان به صورت : یا ;
– صورت خندان می تواند بینی داشته باشد اما الزامی نیست. کاراکترهای معتبر برای بینی عبارتند از – یا ~
– هر صورت خندان باید دهانی خندان داشته باشد که باید با علامت پرانتز )
یا حرف D مشخص شود
هیچ کاراکتر اضافی به جز موارد ذکر شده مجاز نیست.
نمونه های صورتک معتبر:
:) :D ;-D :~)
نمونه های صورتک غیر مجاز :
;( :> :} :]
نمونه ورودی و خروجی
CountSmileys([":)", ";(", ";}", ":-D"]) ➞ 2
CountSmileys([';D', ':-(', ':-)', ';~)']) ➞ 3
CountSmileys([';]', ':[', ';*', ':$', ';-D']) ➞ 1
EXPECT_EQ(CountSmileys({":)", ";(", ";}", ":-D"}), 2); EXPECT_EQ(CountSmileys({";D", ":-(", ":-)", ";~)"}), 3); EXPECT_EQ(CountSmileys({";]", ":[", ";*", ":$", ";-D"}), 1);
نظرات