جارٍ التحميل…
جارٍ التحميل…
تفهم القاموس كأسماء مرتبطة بعدادات وتتبع تغير كل عداد.
القائمة تحتوي كلمات متكررة. نريد عد كل كلمة، ثم اختيار الأكثر تكرارًا. سننشئ عدادًا لكل اسم ونزيده عندما يظهر الاسم مرة أخرى.
| الكلمة في الملف | معناها هنا |
|---|---|
| items | القائمة الأصلية للكلمات، بما فيها التكرارات. |
| counts = {} | نبدأ قاموسًا فارغًا: لا أسماء ولا عدادات محفوظة بعد. |
| for item in items | مر على الكلمات واحدة واحدة. |
| counts[item] | عداد الكلمة الحالية داخل القاموس. |
| counts.get(item, 0) | اقرأ العداد الموجود. إن كانت الكلمة جديدة، ابدأ من صفر. |
counts[item] = counts.get(item, 0) + 1السطر يقرأ العدد السابق ويضيف واحدًا ثم يحفظ العدد الجديد. لا نحذف الكلمات المكررة، لأن تكرارها هو ما نريد قياسه.
بيانات محلية كاملة وقاعدة معالجة محددة؛ يمكنك الحل يدويًا أو ببرنامج صغير على جهازك.
PYTHON 3:
items = ["ECHO", "MOSS", "ECHO", "ECHO", "MOSS", "PINE"]
counts = {}
for item in items:
counts[item] = counts.get(item, 0) + 1
ranked = sorted(counts, key=lambda token: (-counts[token], token))
winner = ranked[0]
result = winner + "_" + str(counts[winner])
RULES: get(key,0) returns 0 for a missing key. Sort by descending count; if tied, ascending alphabetical token. Each occurrence counts once.
TARGET: result.هذه أول مرة تتعلم فيها الفكرة؟ افتح الشرح وامشِ معنا من أول سطر إلى الإجابة. سنشرح معنى الكلمات وسبب كل خطوة. بعدها جرّب كتابة الناتج بنفسك.
الشرح يتضمن الإجابة النهائية. قراءته جزء من التعلم، ولا تكمل التحدي تلقائيًا.
عد مرات ظهور كل كلمة. اختر صاحبة أكبر عدد واكتب الكلمة وشرطة سفلية وعددها.
المحاولات غير محدودة ولا تخصم نقاطًا. تُفحص الإجابات على السيرفر، ويُحفظ تقدم التدريب في متصفحك.
الدليل داخل كل تحدٍ يكفي لحله. هذه مراجع إضافية عند رغبتك في فهم المواصفات والأدوات بعمق أكبر.