Ripasso - Lista dei prodotti
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 72 di 93.
Sfida
MedioCrea un sistema di inventario dei prodotti seguendo questi passaggi:
- Crea una lista mutabile vuota chiamata
products - Leggi dall'input un intero
nche rappresenta quanti prodotti aggiungere - Leggi dall'input
nnomi di prodotti e aggiungi ciascuno alla lista - Leggi un'altra stringa dall'input che rappresenta il prodotto da cercare
Dopo aver creato la lista, stampa le seguenti informazioni su righe separate, esattamente in questo ordine:
- Il numero totale di prodotti nella lista
- Il primo prodotto nella lista
- L'ultimo prodotto nella lista
- L'indice del prodotto cercato (oppure
-1se non viene trovato)
Formato dell'input:
- Prima riga: un intero
n - Le successive
nrighe: nomi dei prodotti (stringhe) - Ultima riga: il nome del prodotto da cercare
Vincoli dell'input: il numero di prodotti è almeno 1; i nomi dei prodotti non contengono caratteri di nuova riga.
Provalo tu
fun main() {
// TODO: Crea una lista mutable vuota chiamata 'products'
// Leggi il numero di prodotti da aggiungere
val n = readLine()!!.toInt()
// TODO: Leggi n nomi di prodotti e aggiungi ciascuno alla lista
// Leggi il nome del prodotto da cercare
val searchProduct = readLine()!!
// TODO: Stampa quanto segue su righe separate:
// 1. Il numero totale di prodotti nella lista
// 2. Il primo prodotto nella lista
// 3. L'ultimo prodotto nella lista
// 4. L'indice del prodotto cercato (o -1 se non viene trovato)
}Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamico12Nozioni di base sulle liste
List vs MutableListAccesso agli elementiModificare le listeMetodi delle listePair e TripleRipasso - Lista dei prodottiRipasso - Lista invertitaEsercitati da solo: Playground Kotlin