Konfiguracja projektu
Część sekcji Logika i przepływ programu ścieżki Rust w Coddy. Lekcja 15 z 66.
Wyzwanie
ŁatwyOtrzymasz jedno wejście: listę opisów zadań oddzielonych przecinkami. Utwórz pusty, mutowalny wektor do przechowywania zadań, podziel wejście według przecinków, dodaj każde zadanie do wektora i wypisz łączną liczbę zadań, a następnie każde zadanie w osobnym wierszu.
Wymagania:
- Odczytaj wejście zawierające opisy zadań oddzielone przecinkami (np.
Buy groceries,Call dentist,Finish homework) - Utwórz pusty, mutowalny wektor typu
Vec<String> - Podziel ciąg wejściowy według przecinków, aby uzyskać poszczególne zadania
- Użyj
.push(), aby dodać każde 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:
- Jeden wiersz zawierający opisy zadań oddzielone przecinkami (np.
Buy groceries,Call dentist,Finish homework)
Wyjście:
- Pierwszy wiersz:
Total tasks: X, gdzie X to liczba zadań - Kolejne wiersze: każde zadanie wypisane jako
Task: [task description]
Spróbuj swoich sił
use std::io;
fn main() {
// Wczytaj dane wejściowe
let mut input = String::new();
io::stdin().read_line(&mut input).expect("Failed to read line");
let input = input.trim();
// TODO: Napisz swój kod poniżej
// Utwórz pusty wektor z możliwością modyfikacji
// Podziel dane wejściowe według przecinków
// Dodaj każde zadanie do wektora za pomocą .push()
// Wyświetl łączną liczbę zadań
// Wyświetl każde zadanie
}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