Pirámide plana de asteriscos
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 91 de 93.
Desafío
IntermedioLee un entero n de la entrada e imprime una pirámide plana de asteriscos, donde cada grupo contiene un número creciente de asteriscos, todos en una sola línea y separados por espacios.
El patrón debe tener:
- Grupo 1: 1 asterisco
- Grupo 2: 2 asteriscos
- Grupo 3: 3 asteriscos
- ...y así sucesivamente hasta el grupo
n
Cada grupo de asteriscos debe estar separado por un solo espacio. No debe haber un espacio al final de la salida.
Formato de entrada:
Un solo entero n que representa el número de grupos.
Formato de salida:
Una sola línea que contiene el patrón de pirámide plana.
Ejemplo:
Si la entrada es 4, la salida debe ser:
* ** *** ****Si la entrada es 6, la salida debe ser:
* ** *** **** ***** ******Pruébalo tú mismo
fun main() {
// Leer la entrada
val n = readLine()!!.toInt()
// TODO: Escribe tu código debajo
// Construye el patrón de pirámide plana con grupos de asteriscos
// El grupo 1 tiene 1 asterisco, el grupo 2 tiene 2 asteriscos, etc.
// Separa cada grupo con un solo espacio
// Muestra el resultado (sin espacio al final)
// println(result)
}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ámicaPractica por tu cuenta: Playground de Kotlin