Menu
Coddy logo textTech

Visualizzare tutte le attività

Fa parte della sezione Logica e flusso del percorso Rust di Coddy. Lezione 17 di 66.

challenge icon

Sfida

Facile

Riceverai due input: il primo è un elenco di attività esistenti separate da virgole, il secondo è il numero di un'attività da visualizzare (indicizzazione a partire da 1). Leggi entrambi gli input, crea un vettore a partire dalle attività e visualizzale tutte con i rispettivi numeri, evidenziando l'attività richiesta.

Requisiti:

  • Leggi il primo input contenente descrizioni di attività separate da virgole (ad es., Buy groceries,Call dentist,Finish homework)
  • Dividi la stringa in corrispondenza delle virgole per ottenere le singole attività
  • Crea un vettore e aggiungi ogni attività al suo interno
  • Leggi il secondo input e convertilo in un numero intero (il numero dell'attività da evidenziare, usando l'indicizzazione a partire da 1)
  • Stampa il numero totale di attività nel formato: Total tasks: X
  • Scorri il vettore e stampa ogni attività con il relativo numero (a partire da 1)
  • Per il numero di attività richiesto, stampala nel formato: [X] [task description] (selected)
  • Per tutte le altre attività, stampale nel formato: [X] [task description]

Input:

  • Prima riga: descrizioni di attività separate da virgole (ad es., Buy groceries,Call dentist,Finish homework)
  • Seconda riga: un numero intero che rappresenta il numero dell'attività da evidenziare (indicizzazione a partire da 1)

Output:

  • Prima riga: Total tasks: X dove X è il numero totale di attività
  • Righe successive: ogni attività con il relativo numero nel formato [X] [task description]
  • All'attività selezionata deve essere aggiunto (selected)

Provalo tu

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

fn main() {
    let stdin = io::stdin();
    let mut lines = stdin.lock().lines();
    
    // Leggi le attività separate da virgole
    let tasks_input = lines.next().unwrap().unwrap();
    
    // Leggi il numero dell'attività da evidenziare
    let task_number: usize = lines.next().unwrap().unwrap().trim().parse().unwrap();
    
    // TODO: Scrivi il tuo codice qui sotto
    // Dividi tasks_input in corrispondenza delle virgole e crea un vettore
    // Stampa il numero totale di attività
    // Scorri le attività e stampa ciascuna con il suo numero
    // Evidenzia l'attività selezionata aggiungendo " (selected)"
    
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Rust online