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

إضافة مهمة

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

challenge icon

التحدي

سهل

ستتلقى مدخلين: الأول، قائمة مهام موجودة مفصولة بفاصلة، والثاني، مهمة جديدة لإضافتها. اقرأ كلا المدخلين، وأنشئ vector من المهام الموجودة، وأضف المهمة الجديدة إلى الـ vector، واطبع قائمة المهام المحدثة.

المتطلبات:

  • اقرأ المدخل الأول الذي يحتوي على أوصاف المهام المفصولة بفاصلة (على سبيل المثال، Buy groceries,Call dentist)
  • قم بتقسيم السلسلة النصية بواسطة الفواصل للحصول على المهام الفردية
  • أنشئ vector قابلاً للتعديل (mutable vector) وأضف كل مهمة موجودة إليه
  • اقرأ المدخل الثاني الذي يحتوي على المهمة الجديدة لإضافتها
  • استخدم .push() لإضافة المهمة الجديدة إلى الـ vector
  • اطبع العدد الإجمالي للمهام بالتنسيق: Total tasks: X
  • اطبع كل مهمة في سطر منفصل بالتنسيق: Task: [task description]

المدخلات:

  • السطر الأول: أوصاف المهام مفصولة بفاصلة (على سبيل المثال، Buy groceries,Call dentist)
  • السطر الثاني: مهمة جديدة لإضافتها (على سبيل المثال، Finish homework)

المخرجات:

  • السطر الأول: Total tasks: X حيث X هو العدد الإجمالي للمهام بعد إضافة المهمة الجديدة
  • الأسطر التالية: كل مهمة مطبوعة كـ Task: [task description]

جرّب بنفسك

use std::io;

fn main() {
    // قراءة المدخل الأول (المهام المفصولة بفاصلة)
    let mut existing_tasks = String::new();
    io::stdin().read_line(&mut existing_tasks).expect("Failed to read line");
    let existing_tasks = existing_tasks.trim();
    
    // قراءة المدخل الثاني (المهمة الجديدة لإضافتها)
    let mut new_task = String::new();
    io::stdin().read_line(&mut new_task).expect("Failed to read line");
    let new_task = new_task.trim();
    
    // TODO: اكتب كودك أدناه
    // تقسيم existing_tasks بواسطة الفواصل وإنشاء متجه (vector) قابل للتعديل
    // إضافة المهمة الجديدة إلى المتجه
    // طباعة العدد الإجمالي للمهام
    // طباعة كل مهمة بالتنسيق المطلوب
    
}

جميع دروس Logic & Flow