با داشتن لیستی از اعداد صحیح که رنگ هر جوراب را نشان می دهند، تعیین کنید که چند جفت جوراب با رنگ های مشابه وجود دارد. به عنوان مثال، 7 جوراب با رنگ های [1، 2، 1، 2، 1، 3، 2] وجود دارد. در این لیست، یک جفت رنگ 1 و یک جفت از رنگ 2 وجود دارد. سه جوراب فرد باقی مانده است، هر کدام از یک رنگ است. پس تعداد جفت های پیدا شده برابر با 2 عدد است.
تابعی بنویسید که لیست رنگ ها را بگیرد و تعداد جفت هایی که می توان از آن استخراج کرد را در خروجی برگرداند.
نمونه ورودی و خروجی
SockMerchant([10, 20, 20, 10, 10, 30, 50, 10, 20]) ➞ 3
SockMerchant([50, 20, 30, 90, 30, 20, 50, 20, 90]) ➞ 4
SockMerchant([]) ➞ 0
EXPECT_EQ(SockMerchant({10, 20, 20, 10, 10, 30, 50, 10, 20}), 3); EXPECT_EQ(SockMerchant({50, 20, 30, 90, 30, 20, 50, 20, 90}), 4); EXPECT_EQ(SockMerchant({}), 0);
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات