Configuração do Projeto
Parte da seção Logic & Flow do Journey de Rust da Coddy — lição 49 de 66.
Desafio
FácilVocê receberá uma única entrada: uma lista de descrições de tarefas separadas por vírgulas. Crie um vetor mutável vazio para armazenar as tarefas, divida a entrada por vírgulas, adicione cada tarefa ao vetor e imprima o número total de tarefas seguido por cada tarefa em uma linha separada.
Requisitos:
- Leia a entrada contendo descrições de tarefas separadas por vírgulas (ex:
Buy groceries,Call dentist,Finish homework) - Crie um vetor mutável vazio do tipo
Vec<String> - Divida a string de entrada por vírgulas para obter as tarefas individuais
- Use
.push()para adicionar cada 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:
- Uma única linha contendo descrições de tarefas separadas por vírgulas (ex:
Buy groceries,Call dentist,Finish homework)
Saída:
- Primeira linha:
Total tasks: Xonde X é o número de tarefas - Linhas seguintes: Cada tarefa impressa como
Task: [task description]
Experimente você mesmo
use std::io;
fn main() {
// Ler a entrada
let mut input = String::new();
io::stdin().read_line(&mut input).expect("Failed to read line");
let input = input.trim();
// TODO: Escreva seu código abaixo
// Criar um vetor mutável vazio
// Dividir a entrada por vírgulas
// Adicionar cada tarefa ao vetor usando .push()
// Imprimir o número total de tarefas
// Imprimir cada tarefa
}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