Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - عداد التكرار

جزء من قسم المنطق وتدفق العمليات في رحلة Ruby على Coddy. الدرس 37 من 56.

اجمع بين جداول التجزئة (hashes) ذات القيم الافتراضية، والتكرار (iteration)، والفرز (sorting) من الفصول السابقة في تحدٍ كلاسيكي واحد: تقرير تكرار الكلمات.

challenge icon

التحدي

متوسط

اقرأ سطرًا واحدًا من المدخلات، جملة. قم ببناء Hash.new(0) يربط كل كلمة (مقسمة بناءً على المسافات البيضاء، وبأحرف صغيرة) بترددها.

ثم اطبع:

  1. العدد الإجمالي للكلمات الفريدة
  2. سطر واحد لكل كلمة بتردد تنازلي (يتم حل التعادلات أبجديًا حسب الكلمة) بهذا التنسيق: <word>: <count>

بالنسبة للمدخلات the quick brown fox jumps over the lazy dog the dog، يكون المخرج هو:

8
the: 3
dog: 2
brown: 1
fox: 1
jumps: 1
lazy: 1
over: 1
quick: 1

جرّب بنفسك

input = gets.chomp

# TODO: قم بإنشاء Hash.new(0) للكلمة ← التكرار، ثم اطبع:
#   1) عدد الكلمات الفريدة
#   2) المدخلات مرتبة حسب التكرار تنازلياً، وعند التساوي حسب الكلمة تصاعدياً

جميع دروس المنطق وتدفق العمليات

تدرّب بنفسك: مترجم Ruby عبر الإنترنت