البرمجة

تحويل مفاتيح الهاش إلى أرقام صحيحة في روبي

تقترح هنا طريقة لتحقيق المطلوب باستخدام لغة البرمجة روبي. يمكنك إنشاء الوظيفة التالية لتحقيق الهدف المطلوب:

ruby
def sum_of_keys_as_integers(hash) sum = 0 hash.each_key do |key| # تحويل كل مفتاح إلى أرقام صحيحة وإضافتها إلى المجموع الكلي sum += key.chars.map(&:ord).join.to_i end return sum end # الهاش الذي تم توفيره games = {"Mario" => "SNES", "Ico" => "PS2", "Tetris" => "Gameboy"} # استخدام الوظيفة result = sum_of_keys_as_integers(games) puts "مجموع قيم المفاتيح بصورة أرقام صحيحة هو: #{result}"

تقوم هذه الوظيفة بمهمة تحويل المفاتيح في الهاش إلى أرقام صحيحة باستخدام طريقة .ord التي ذكرتها. أولاً، تقوم بتقسيم كل مفتاح إلى أحرف بواسطة chars، ثم تقوم بتحويل كل حرف إلى قيمته العددية باستخدام .ord، ومن ثم تدمج الأرقام الناتجة لتكون رقماً صحيحاً باستخدام join، وأخيراً تضيف هذا الرقم إلى المجموع الكلي.

المزيد من المعلومات

بالتأكيد، سأوفر لك المزيد من المعلومات حول الكود وكيفية عمله:

  1. الوظيفة sum_of_keys_as_integers(hash):

    • هذه الوظيفة تقبل واحدة من الهاشات كمدخل وتقوم بتحويل مفاتيح الهاش إلى أرقام صحيحة، ثم تقوم بجمع هذه الأرقام وإرجاع الناتج كرقم صحيح واحد.
    • تبدأ الوظيفة بتهيئة المتغير sum لتخزين المجموع الكلي للأرقام الصحيحة.
    • ثم تستخدم حلقة each_key للمرور على كل مفتاح في الهاش.
    • داخل الحلقة، يتم تقسيم كل مفتاح إلى أحرف باستخدام chars ومن ثم تحويل كل حرف إلى قيمته العددية بواسطة .ord وتجميعها باستخدام join لتشكيل رقم صحيح.
    • يتم إضافة هذا الرقم الصحيح إلى المجموع الكلي sum.
    • في النهاية، يتم إرجاع قيمة المجموع sum.
  2. استخدام الوظيفة:

    • تم إنشاء مثال على الهاش باسم games وتعيين بعض الأزواج “المفتاح:القيمة” فيه.
    • يتم استدعاء الوظيفة sum_of_keys_as_integers(games) لحساب مجموع المفاتيح كأرقام صحيحة.
    • النتيجة ثم تُطبع للمستخدم لعرض الناتج.

هذا الكود يقدم طريقة بسيطة وفعالة لتحقيق المطلوب من خلال استخدام الأساليب المتاحة في لغة البرمجة روبي.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر