Dodawanie zadania
Część sekcji Logika i przepływ programu ścieżki Rust w Coddy. Lekcja 16 z 66.
Wyzwanie
ŁatwyOtrzymasz dwa wejścia: najpierw listę istniejących zadań oddzielonych przecinkami, a następnie nowe zadanie do dodania. Odczytaj oba wejścia, utwórz wektor z istniejących zadań, dodaj do niego nowe zadanie i wypisz zaktualizowaną listę zadań.
Wymagania:
- Odczytaj pierwsze wejście zawierające opisy zadań oddzielone przecinkami (np.
Buy groceries,Call dentist) - Podziel ciąg znaków po przecinkach, aby uzyskać poszczególne zadania
- Utwórz mutowalny wektor i dodaj do niego każde istniejące zadanie
- Odczytaj drugie wejście zawierające nowe zadanie do dodania
- Użyj
.push(), aby dodać nowe zadanie do wektora - Wypisz łączną liczbę zadań w formacie:
Total tasks: X - Wypisz każde zadanie w osobnym wierszu w formacie:
Task: [task description]
Wejście:
- Pierwszy wiersz: opisy zadań oddzielone przecinkami (np.
Buy groceries,Call dentist) - Drugi wiersz: nowe zadanie do dodania (np.
Finish homework)
Wyjście:
- Pierwszy wiersz:
Total tasks: X, gdzie X to łączna liczba zadań po dodaniu nowego - Kolejne wiersze: każde zadanie wypisane jako
Task: [task description]
Spróbuj swoich sił
use std::io;
fn main() {
// Wczytaj pierwsze dane wejściowe (zadania oddzielone przecinkami)
let mut existing_tasks = String::new();
io::stdin().read_line(&mut existing_tasks).expect("Failed to read line");
let existing_tasks = existing_tasks.trim();
// Wczytaj drugie dane wejściowe (nowe zadanie do dodania)
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: Napisz swój kod poniżej
// Podziel existing_tasks według przecinków i utwórz modyfikowalny wektor
// Dodaj nowe zadanie do wektora
// Wypisz łączną liczbę zadań
// Wypisz każde zadanie w wymaganym formacie
}Wszystkie lekcje w sekcji Logika i przepływ programu
1Zaawansowane sterowanie przepływem
Wyrażenie „match”Dopasowywanie wielu wartościDopasowywanie zakresówWyrażenie „if let”Pętle jako wyrażeniaPodsumowanie — prosty parser poleceń4Grupowanie danych za pomocą struktur
Czym jest struktura?Przegląd strukturDostęp do pól strukturyModyfikowalne strukturyStruktury jako parametry funkcjiStruktury krotkowePodsumowanie — utwórz strukturę Book2Wprowadzenie do wektorów
Czym jest wektor?Tworzenie wektoraDodawanie elementów za pomocą pushDostęp do elementów wektoraIterowanie po wektorzeIterowanie z możliwością modyfikacjiUsuwanie elementówPodsumowanie — prosty licznik punktów5Pary klucz–wartość z mapami hashującymi
Czym jest mapa haszująca?Tworzenie mapy haszującejWstawianie par klucz–wartośćDostęp do wartościIterowanie po mapie haszującejAktualizowanie wartościUsuwanie paryPodsumowanie – licznik słów8Projekt: Prosty system inwentaryzacji
Konfiguracja projektuDodawanie produktuSprawdzanie stanu magazynowegoSprzedaż produktuŁączenie wszystkiego w całość3Lista zadań w wierszu poleceń
Konfiguracja projektuDodawanie zadaniaWyświetlanie wszystkich zadańUsuwanie zadaniaKońcowy kodPoćwicz samodzielnie: Kompilator Rust online