Powtórka – lista produktów
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 72 z 93.
Wyzwanie
ŚredniZbuduj system inwentaryzacji produktów, wykonując następujące kroki:
- Utwórz pustą mutowalną listę o nazwie
products - Wczytaj z wejścia liczbę całkowitą
n, określającą, ile produktów dodać - Wczytaj z wejścia
nnazw produktów i dodaj każdą z nich do listy - Wczytaj jeszcze jeden ciąg znaków z wejścia, określający produkt, którego należy wyszukać
Po utworzeniu listy wypisz w osobnych wierszach następujące informacje, w dokładnie tej kolejności:
- Łączną liczbę produktów na liście
- Pierwszy produkt na liście
- Ostatni produkt na liście
- Indeks wyszukiwanego produktu (lub
-1, jeśli nie znaleziono)
Format wejścia:
- Pierwszy wiersz: liczba całkowita
n - Kolejne
nwierszy: nazwy produktów (ciągi znaków) - Ostatni wiersz: nazwa produktu do wyszukania
Ograniczenia wejścia: Liczba produktów wynosi co najmniej 1; nazwy produktów nie zawierają znaków nowej linii.
Spróbuj swoich sił
fun main() {
// TODO: Utwórz pustą listę modyfikowalną o nazwie 'products'
// Wczytaj liczbę produktów do dodania
val n = readLine()!!.toInt()
// TODO: Wczytaj n nazw produktów i dodaj każdą z nich do listy
// Wczytaj nazwę produktu, który ma zostać wyszukany
val searchProduct = readLine()!!
// TODO: Wypisz poniższe wartości w osobnych wierszach:
// 1. Łączna liczba produktów na liście
// 2. Pierwszy produkt na liście
// 3. Ostatni produkt na liście
// 4. Indeks szukanego produktu (lub -1, jeśli go nie znaleziono)
}Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danych12Podstawy list
List a MutableListDostęp do elementówModyfikowanie listMetody listPair i TriplePowtórka – lista produktówPowtórka – odwrócona listaPoćwicz samodzielnie: Edytor online Kotlin