Récapitulatif - Liste de produits
Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 72 sur 93.
Défi
MoyenCréez un système d’inventaire de produits en suivant les étapes suivantes :
- Créez une liste mutable vide appelée
products - Lisez un entier
ndepuis l’entrée, représentant le nombre de produits à ajouter - Lisez
nnoms de produits depuis l’entrée et ajoutez chacun à la liste - Lisez une chaîne supplémentaire depuis l’entrée, représentant le produit à rechercher
Après avoir créé la liste, affichez les informations suivantes sur des lignes séparées, dans cet ordre exact :
- Le nombre total de produits dans la liste
- Le premier produit de la liste
- Le dernier produit de la liste
- L’index du produit recherché (ou
-1s’il n’est pas trouvé)
Format d’entrée :
- Première ligne : un entier
n - Les
nlignes suivantes : les noms des produits (chaînes) - Dernière ligne : le nom du produit à rechercher
Contraintes d’entrée : le nombre de produits est au moins égal à 1 ; les noms des produits ne contiennent pas de saut de ligne.
Essayez vous-même
fun main() {
// TODO: Créer une liste mutable vide appelée 'products'
// Lire le nombre de produits à ajouter
val n = readLine()!!.toInt()
// TODO: Lire n noms de produits et ajouter chacun à la liste
// Lire le nom du produit à rechercher
val searchProduct = readLine()!!
// TODO: Afficher ce qui suit sur des lignes séparées :
// 1. Le nombre total de produits dans la liste
// 2. Le premier produit de la liste
// 3. Le dernier produit de la liste
// 4. L'index du produit recherché (ou -1 s'il n'est pas trouvé)
}Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloAffectation augmentéeOpérateurs de comparaisonRécapitulatif - Mathématiques simples7E/S de base
Fonction PrintlnModèles de chaînesEntrée ReadLineConversion de typeRécapitulatif - Années avant la retraiteRécapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionParamètres et argumentsValeurs de retourArguments nommésValeurs par défautFonctions à expression uniqueRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validation2Variables
Val ou VarInférence de typeNombresChaîne de caractèresBooléenConventions de nommageRécapitulatif - Initialiser des variables5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Opérateurs logiques, partie 3Ternaire avec une expression ifRécapitulatif - Logique simple8Calculateur de partage d’addition
Message de bienvenueSaisie des données11FizzBuzz avec une variante
Aperçu du jeuLa fonction FizzBuzz3Nullabilité
Qu’est-ce que la sécurité vis-à-vis de nullTypes nullableOpérateur d’appel sécuriséOpérateur ElvisBases des défis de fonctionsAssertion de non-nullitéRécapitulatif - Accès sécurisé6Prise de décision
Instruction IfIf - ElseIf comme expressionExpression WhenWhen avec des plagesRécapitulatif - Calculatrice simple9Boucles
Boucle ForBoucle WhileBoucle Do-WhileBreakContinuePlages dans les bouclesBoucle imbriquéeRécapitulatif - FactorielleRécapitulatif - Entrée dynamique12Bases des listes
List vs MutableListAccéder aux élémentsModifier les listesMéthodes des listesPair et TripleRécapitulatif - Liste de produitsRécapitulatif - Liste inverséeEntraînez-vous par vous-même : Playground Kotlin