Menu
Coddy logo textTech

Visualizando Todas as Tarefas

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

challenge icon

Desafio

Fácil

Você receberá duas entradas: primeiro, uma lista de tarefas existentes separadas por vírgulas e, segundo, o número de uma tarefa para visualizar (indexação baseada em 1). Leia ambas as entradas, crie um vetor a partir das tarefas e exiba todas as tarefas com seus respectivos números, destacando a tarefa solicitada.

Requisitos:

  • Leia a primeira entrada contendo descrições de tarefas separadas por vírgulas (ex: Buy groceries,Call dentist,Finish homework)
  • Divida a string por vírgulas para obter as tarefas individuais
  • Crie um vetor e adicione cada tarefa a ele
  • Leia a segunda entrada e converta-a em um número inteiro (o número da tarefa a ser destacada, usando indexação baseada em 1)
  • Imprima o número total de tarefas no formato: Total tasks: X
  • Itere pelo vetor e imprima cada tarefa com seu número (baseado em 1)
  • Para o número da tarefa solicitada, imprima-o no formato: [X] [task description] (selected)
  • Para todas as outras tarefas, imprima-as no formato: [X] [task description]

Entrada:

  • Primeira linha: Descrições de tarefas separadas por vírgulas (ex: Buy groceries,Call dentist,Finish homework)
  • Segunda linha: Um número inteiro representando o número da tarefa a ser destacada (indexação baseada em 1)

Saída:

  • Primeira linha: Total tasks: X onde X é o número total de tarefas
  • Linhas seguintes: Cada tarefa com seu número no formato [X] [task description]
  • A tarefa selecionada deve ter (selected) anexado a ela

Experimente você mesmo

use std::io::{self, BufRead};

fn main() {
    let stdin = io::stdin();
    let mut lines = stdin.lock().lines();
    
    // Ler as tarefas separadas por vírgula
    let tasks_input = lines.next().unwrap().unwrap();
    
    // Ler o número da tarefa para destacar
    let task_number: usize = lines.next().unwrap().unwrap().trim().parse().unwrap();
    
    // TODO: Escreva seu código abaixo
    // Dividir o tasks_input por vírgulas e criar um vetor
    // Imprimir o número total de tarefas
    // Iterar pelas tarefas e imprimir cada uma com seu número
    // Destacar a tarefa selecionada adicionando " (selected)"
    
}

Todas as lições de Logic & Flow