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

إعداد المشروع

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

challenge icon

التحدي

سهل

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

المتطلبات:

  • اقرأ المدخلات التي تحتوي على أوصاف مهام مفصولة بفاصلة (على سبيل المثال، Buy groceries,Call dentist,Finish homework)
  • أنشئ vector فارغاً وقابلاً للتعديل من نوع Vec<String>
  • قم بتقسيم سلسلة المدخلات بواسطة الفواصل للحصول على المهام الفردية
  • استخدم .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 input = String::new();
    io::stdin().read_line(&mut input).expect("Failed to read line");
    let input = input.trim();
    
    // TODO: اكتب كودك أدناه
    // إنشاء متجه (vector) فارغ وقابل للتعديل
    // تقسيم المدخلات بواسطة الفواصل
    // إضافة كل مهمة إلى المتجه باستخدام .push()
    // طباعة العدد الإجمالي للمهام
    // طباعة كل مهمة
}

جميع دروس Logic & Flow