Menu
Coddy logo textTech

Добавление задачи

Часть раздела Logic & Flow путешествия по Rust на Coddy — урок 16 из 66.

challenge icon

Задание

Легко

Вы получите два входных значения: первое — это список существующих задач, разделенных запятыми, и второе — новая задача для добавления. Прочитайте оба входных значения, создайте вектор из существующих задач, добавьте новую задачу в вектор и выведите обновленный список задач.

Требования:

  • Прочитайте первую строку ввода, содержащую описания задач, разделенные запятыми (например, Buy groceries,Call dentist)
  • Разделите строку по запятым, чтобы получить отдельные задачи
  • Создайте изменяемый вектор и добавьте в него каждую существующую задачу
  • Прочитайте вторую строку ввода, содержащую новую задачу для добавления
  • Используйте .push(), чтобы добавить новую задачу в вектор
  • Выведите общее количество задач в формате: 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 по запятым и создайте изменяемый вектор
    // Добавьте новую задачу в вектор
    // Выведите общее количество задач
    // Выведите каждую задачу в требуемом формате
    
}

Все уроки раздела Logic & Flow