Menu
Coddy logo textTech

Pirámide plana de asteriscos

Parte de la sección Fundamentos del Journey de Swift de Coddy. Lección 84 de 86.

challenge icon

Desafío

Fácil

Escribe una función flatPyramid que reciba rows y devuelva una cadena que represente una pirámide de asteriscos plana.

La pirámide crece desde 1 asterisco hasta el número especificado de filas, luego se reduce de nuevo hasta 1. Cada fila debe estar en su propia línea, separada por caracteres de nueva línea (\n).

Lógica:

  1. Construye la parte ascendente: filas con 1, 2, 3, ... hasta rows asteriscos
  2. Construye la parte descendente: filas con rows - 1, rows - 2, ... hasta 1 asterisco
  3. Une todas las filas con caracteres de nueva línea

Ejemplo: Para rows = 3, el resultado debería ser:

*
**
***
**
*

Esto se devuelve como la cadena: "*\n**\n***\n**\n*"

Parámetros:

  • rows (Int): El ancho máximo de la pirámide (la fila central)

Devuelve: Una cadena que contiene el patrón completo de la pirámide con las filas separadas por \n

Pruébalo tú mismo

func flatPyramid(rows: Int) -> String {
    // Escribe el código aquí
}

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Swift