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

إضافة مهمة

جزء من قسم المنطق وتدفّق التنفيذ في رحلة 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) قابل للتعديل
    // إضافة المهمة الجديدة إلى المتجه
    // طباعة العدد الإجمالي للمهام
    // طباعة كل مهمة بالتنسيق المطلوب
    
}

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

تدرّب بنفسك: مترجم Rust عبر الإنترنت