Adicionando uma Tarefa
Parte da seção Logic & Flow do Journey de Rust da Coddy — lição 16 de 66.
Desafio
FácilVocê 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: Xonde 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
1Fluxo de Controle Avançado
A Expressão 'match'Correspondência de Múltiplos ValoresCorrespondência de IntervalosA Expressão 'if let'Loops como ExpressõesRecapitulação - Parser de Comandos Simples4Agrupando Dados com Structs
O que é uma Struct?Visão Geral de StructsAcessando Campos de uma StructStructs MutáveisStructs como Parâmetros de FunçãoTuple StructsRecapitulação - Criando uma Struct Book2Introdução a Vetores
O que é um Vetor?Criando um VetorAdicionando Elementos com pushAcessando Elementos do VetorIterando sobre um VetorIteração MutávelRemovendo ElementosRecapitulação - Rastreador de Pontuação Básico5Pares Chave-Valor com Hash Maps
O que é um Hash Map?Criando um Hash MapInserindo Pares Chave-ValorAcessando ValoresIterando sobre um Hash MapAtualizando um ValorRemovendo um ParRecapitulação - Contador de Palavras8Projeto: Inventário Simples de Itens
Configuração do ProjetoAdicionando um ItemVerificando o EstoqueVendendo um ItemJuntando tudo3Lista de Tarefas via Linha de Comando
Configuração do ProjetoAdicionando uma TarefaVisualizando Todas as TarefasRemovendo uma TarefaCódigo Final