Eine Aufgabe hinzufügen
Teil des Abschnitts Logic & Flow der Rust-Journey von Coddy — Lektion 16 von 66.
Aufgabe
EinfachSie erhalten zwei Eingaben: erstens eine durch Kommas getrennte Liste bestehender Aufgaben und zweitens eine neue Aufgabe, die hinzugefügt werden soll. Lesen Sie beide Eingaben ein, erstellen Sie einen Vector aus den bestehenden Aufgaben, fügen Sie die neue Aufgabe zum Vector hinzu und geben Sie die aktualisierte Aufgabenliste aus.
Anforderungen:
- Lesen Sie die erste Eingabe ein, die durch Kommas getrennte Aufgabenbeschreibungen enthält (z. B.
Buy groceries,Call dentist) - Teilen Sie die Zeichenfolge an den Kommas auf, um die einzelnen Aufgaben zu erhalten
- Erstellen Sie einen veränderbaren Vector (mutable vector) und fügen Sie jede bestehende Aufgabe hinzu
- Lesen Sie die zweite Eingabe ein, die die neue hinzuzufügende Aufgabe enthält
- Verwenden Sie
.push(), um die neue Aufgabe zum Vector hinzuzufügen - Geben Sie die Gesamtzahl der Aufgaben im Format
Total tasks: Xaus - Geben Sie jede Aufgabe in einer separaten Zeile im Format
Task: [task description]aus
Eingabe:
- Erste Zeile: Durch Kommas getrennte Aufgabenbeschreibungen (z. B.
Buy groceries,Call dentist) - Zweite Zeile: Eine neue hinzuzufügende Aufgabe (z. B.
Finish homework)
Ausgabe:
- Erste Zeile:
Total tasks: X, wobei X die Gesamtzahl der Aufgaben nach dem Hinzufügen der neuen Aufgabe ist - Folgende Zeilen: Jede Aufgabe ausgegeben als
Task: [task description]
Probier es selbst
use std::io;
fn main() {
// Erste Eingabe lesen (kommagetrennte Aufgaben)
let mut existing_tasks = String::new();
io::stdin().read_line(&mut existing_tasks).expect("Failed to read line");
let existing_tasks = existing_tasks.trim();
// Zweite Eingabe lesen (neue Aufgabe zum Hinzufügen)
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: Schreiben Sie Ihren Code unten
// Bestehende Aufgaben (existing_tasks) nach Kommas trennen und einen veränderbaren Vektor erstellen
// Die neue Aufgabe zum Vektor hinzufügen
// Die Gesamtzahl der Aufgaben ausgeben
// Jede Aufgabe im erforderlichen Format ausgeben
}Alle Lektionen in Logic & Flow
1Fortgeschrittener Kontrollfluss
Der 'match'-AusdruckAbgleichen mehrerer WerteBereiche abgleichenDer 'if let'-AusdruckSchleifen als AusdrückeRückblick – Einfacher Befehls-Parser4Daten gruppieren mit Structs
Was ist ein Struct?Übersicht über StructsZugriff auf Struct-FelderVeränderbare StructsStructs als FunktionsparameterTupel-StructsZusammenfassung – Ein Buch-Struct erstellen2Einführung in Vektoren
Was ist ein Vektor?Einen Vektor erstellenElemente mit push hinzufügenZugriff auf Vektor-ElementeÜber einen Vektor iterierenVeränderliche IterationElemente entfernenZusammenfassung – Einfacher Score-Tracker5Schlüssel-Wert-Paare mit Hash Maps
Was ist eine Hash Map?Erstellen einer Hash MapEinfügen von Schlüssel-Wert-PaarenZugreifen auf WerteIterieren über eine Hash MapAktualisieren eines WertesEntfernen eines PaaresZusammenfassung – Wortzähler8Projekt: Einfaches Artikelinventar
Projekt-SetupEinen Artikel hinzufügenLagerbestand prüfenEinen Artikel verkaufenAlles zusammenfügen11Abschluss-Herausforderungen
Wiederholung - Einzigartige ElementeWiederholung - Benutzerprofil-ValidatorWiederholung - Noten-Zusammenfassung3Kommandozeilen-To-Do-Liste
Projekt-SetupEine Aufgabe hinzufügenAlle Aufgaben anzeigenEine Aufgabe entfernenFinaler Code