Menu
Coddy logo textTech

Adicionando uma Tarefa

Parte da seção Logic & Flow do Journey de Rust da Coddy — lição 16 de 66.

challenge icon

Desafio

Fácil

Você receberá duas entradas: primeiro, uma lista de tarefas existentes separadas por vírgulas e, segundo, uma nova tarefa para adicionar. Leia ambas as entradas, crie um vetor a partir das tarefas existentes, adicione a nova tarefa ao vetor e imprima a lista de tarefas atualizada.

Requisitos:

  • Leia a primeira entrada contendo descrições de tarefas separadas por vírgulas (ex: Buy groceries,Call dentist)
  • Divida a string por vírgulas para obter as tarefas individuais
  • Crie um vetor mutável e adicione cada tarefa existente a ele
  • Leia a segunda entrada contendo a nova tarefa a ser adicionada
  • Use .push() para adicionar a nova tarefa ao vetor
  • Imprima o número total de tarefas no formato: Total tasks: X
  • Imprima cada tarefa em uma linha separada no formato: Task: [task description]

Entrada:

  • Primeira linha: Descrições de tarefas separadas por vírgulas (ex: Buy groceries,Call dentist)
  • Segunda linha: Uma nova tarefa para adicionar (ex: Finish homework)

Saída:

  • Primeira linha: Total tasks: X onde X é o número total de tarefas após adicionar a nova
  • Linhas seguintes: Cada tarefa impressa como Task: [task description]

Experimente você mesmo

use std::io;

fn main() {
    // Ler a primeira entrada (tarefas separadas por vírgula)
    let mut existing_tasks = String::new();
    io::stdin().read_line(&mut existing_tasks).expect("Failed to read line");
    let existing_tasks = existing_tasks.trim();
    
    // Ler a segunda entrada (nova tarefa para adicionar)
    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: Escreva seu código abaixo
    // Dividir existing_tasks por vírgulas e criar um vetor mutável
    // Adicionar a nova tarefa ao vetor
    // Imprimir o número total de tarefas
    // Imprimir cada tarefa no formato exigido
    
}

Todas as lições de Logic & Flow