Konfiguracja projektu
Część sekcji Logika i przepływ programu ścieżki Rust w Coddy. Lekcja 49 z 66.
Wyzwanie
ŁatwyOtrzymasz jedno wejście: listę opisów zadań rozdzielonych przecinkami. Utwórz pusty, mutowalny wektor do przechowywania zadań, podziel wejście po przecinkach, 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ń rozdzielone przecinkami (np.
Buy groceries,Call dentist,Finish homework) - Utwórz pusty, mutowalny wektor typu
Vec<String> - Podziel ciąg wejściowy po przecinkach, 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ń rozdzielone 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, modyfikowalny wektor
// Podziel dane wejściowe według przecinków
// Dodaj każde zadanie do wektora za pomocą .push()
// Wypisz łączną liczbę zadań
// Wypisz 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