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

تحدي: تكرار الحروف

جزء من قسم Logic & Flow في رحلة PHP على Coddy — الدرس 66 من 68.

challenge icon

التحدي

سهل

ستتلقى مدخلاً واحداً: سلسلة نصية.

سيكون المدخل سلسلة نصية بهذا التنسيق: hello world

اقرأ سلسلة المدخلات. قم بعدّ تكرار كل حرف في السلسلة (غير حساس لحالة الأحرف)، مع استثناء المسافات. قم بتخزين تكرارات الأحرف في مصفوفة ترابطية (associative array) حيث تكون المفاتيح هي الأحرف والقيم هي أعداد تكرارها.

قم بفرز المصفوفة الترابطية حسب المفتاح بترتيب أبجدي تصاعدي باستخدام ksort().

اطبع كل حرف وتكراره بالتنسيق التالي:

[character]: [count]

اطبع كل زوج (حرف-تكرار) في سطر منفصل، بترتيب أبجدي.

تنسيق المدخلات:

  • سطر واحد يحتوي على سلسلة نصية (مثال: hello world)

المخرجات المتوقعة: طباعة كل حرف وتكراره في سطر منفصل بالتنسيق: [character]: [count]، مرتبة أبجدياً حسب الحرف

جرّب بنفسك

<?php
// قراءة المدخلات
$text = trim(fgets(STDIN));

// TODO: اكتب كودك أدناه
// 1. تحويل السلسلة النصية إلى أحرف صغيرة
// 2. حساب تكرار الأحرف (باستثناء المسافات)
// 3. فرز المصفوفة حسب المفتاح باستخدام ksort()
// 4. طباعة كل حرف وتكراره

?>

جميع دروس Logic & Flow