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

مراجعة - العناصر الفريدة

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

challenge icon

التحدي

سهل

اكتب دالة get_unique_items تأخذ numbers وتعيد متجهًا (vector) يحتوي فقط على القيم الفريدة من المدخلات.

استخدم خريطة تجزئة (hash map) لتتبع الأرقام التي رأيتها بالفعل، ثم قم ببناء متجه نتيجة يحتوي فقط على الأرقام التي تظهر مرة واحدة بالضبط في المدخلات.

المنطق:

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

المعاملات:

  • numbers (Vec<i32>): متجه من الأعداد الصحيحة التي قد تحتوي على تكرارات

المخرجات: متجه يحتوي فقط على الأرقام التي تظهر مرة واحدة بالضبط في المدخلات، بنفس ترتيب ظهورها الأول (Vec<i32>)

جرّب بنفسك

fn get_unique_items(numbers: Vec<i32>) -> Vec<i32> {
    // اكتب الكود هنا
}

جميع دروس Logic & Flow