بکندباز

تابعی بسازید که نتیجهٔ رای اکثریت در یک لیست را برگرداند. رای اکثریت عنصری است که بیش از N/2 بار در لیست تکرار شده‌است (که در آن N طول لیست است).

نمونه ورودی و خروجی

majority_vote(["A", "A", "B"]) ➞ A

majority_vote(["A", "A", "A", "B", "C", "A"]) ➞ A

majority_vote(["A", "B", "B", "A", "C", "C"]) ➞ None

نکات:

  • فراوانی عنصر اکثریت باید به صورت دقیقاً بیشتر از 1/2 باشد.
  • اگر عنصر اکثریت وجود نداشته باشد، None برگردانید.
  • اگر لیست خالی باشد، None برگردانید.
self.assertEqual(majority_vote(["A", "A", "B"]), 'A')
self.assertEqual(majority_vote(["A", "A", "A", "B", "C", "A"]), 'A')
self.assertEqual(majority_vote(["A", "B", "B", "A", "C", "C"]), 'None')
self.assertEqual(majority_vote(["B", "A", "B", "B", "C", "A", "B", "B"]), 'B')
self.assertEqual(majority_vote(["A", "B", "B", "A", "C", "C"]), 'None')
self.assertEqual(majority_vote(["A", "B"]), 'None')
self.assertEqual(majority_vote(["A"]), 'A')
self.assertEqual(majority_vote([]), 'None')

برای ثبت پاسخ خود، ابتدا باید در سایت وارد شوید.

پاسخ های کاربران به این تمرین

MarsBoy
تصحیح اتوماتیک
‎پایتون‎
1 آذر 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Sa_shadow
‎پایتون‎
18 تير 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

alitayyar
تصحیح اتوماتیک
‎پایتون‎
9 تير 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-8Jqq
تصحیح اتوماتیک
‎پایتون‎
10 خرداد 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Arhsi8294
تصحیح اتوماتیک
‎پایتون‎
3 خرداد 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

mohamad500
تصحیح اتوماتیک
‎پایتون‎
3 خرداد 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

FDK2077
تصحیح اتوماتیک
‎پایتون‎
29 ارديبهشت 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

saed_nd
تصحیح اتوماتیک
‎پایتون‎
16 ارديبهشت 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

hamed3033
تصحیح اتوماتیک
‎پایتون‎
13 ارديبهشت 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

shakaram.pv
تصحیح اتوماتیک
‎پایتون‎
10 ارديبهشت 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Amin
تصحیح اتوماتیک
‎پایتون‎
10 ارديبهشت 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

mantix
تصحیح اتوماتیک
‎پایتون‎
9 ارديبهشت 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Alann2
تصحیح اتوماتیک
‎پایتون‎
7 ارديبهشت 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*