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) المدخلات مرتبة حسب التكرار تنازلياً، وعند التساوي حسب الكلمة تصاعدياً

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