Repaso - Lista de productos
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 72 de 93.
Desafío
IntermedioConstruye un sistema de inventario de productos realizando los siguientes pasos:
- Crea una lista mutable vacía llamada
products - Lee un entero
nde la entrada que represente cuántos productos agregar - Lee
nnombres de productos de la entrada y agrega cada uno a la lista - Lee una cadena más de la entrada que represente un producto que buscar
Después de construir la lista, imprime la siguiente información en líneas separadas y en este orden exacto:
- El número total de productos en la lista
- El primer producto de la lista
- El último producto de la lista
- El índice del producto buscado (o
-1si no se encuentra)
Formato de entrada:
- Primera línea: un entero
n - Siguientes
nlíneas: nombres de productos (cadenas) - Última línea: el nombre del producto que se buscará
Restricciones de entrada: el número de productos es como mínimo 1; los nombres de los productos no contienen saltos de línea.
Pruébalo tú mismo
fun main() {
// TODO: Crea una lista mutable vacía llamada 'products'
// Lee el número de productos a añadir
val n = readLine()!!.toInt()
// TODO: Lee n nombres de productos y añade cada uno a la lista
// Lee el nombre del producto a buscar
val searchProduct = readLine()!!
// TODO: Imprime lo siguiente en líneas separadas:
// 1. El número total de productos en la lista
// 2. El primer producto de la lista
// 3. El último producto de la lista
// 4. El índice del producto buscado (o -1 si no se encuentra)
}Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámica12Conceptos básicos de las listas
List vs MutableListAcceso a elementosModificación de listasMétodos de listasPair y TripleRepaso - Lista de productosRepaso - Lista invertidaPractica por tu cuenta: Playground de Kotlin