Menu
Coddy logo textTech

Pirâmide de Asteriscos Reta

Parte da seção Fundamentos do Journey de Swift da Coddy — lição 84 de 86.

challenge icon

Desafio

Fácil

Escreva uma função flatPyramid que recebe rows e retorna uma string representando uma pirâmide de asteriscos deitada.

A pirâmide cresce de 1 asterisco até o número especificado de linhas, depois diminui de volta para 1. Cada linha deve estar em sua própria linha, separada por caracteres de nova linha (\n).

Lógica:

  1. Construa a parte ascendente: linhas com 1, 2, 3, ... até rows asteriscos
  2. Construa a parte descendente: linhas com rows - 1, rows - 2, ... até 1 asterisco
  3. Junte todas as linhas com caracteres de nova linha

Exemplo: Para rows = 3, a saída deve ser:

*
**
***
**
*

Isso é retornado como a string: "*\n**\n***\n**\n*"

Parâmetros:

  • rows (Int): A largura máxima da pirâmide (a linha central)

Retorna: Uma string contendo o padrão completo da pirâmide com as linhas separadas por \n

Experimente você mesmo

func flatPyramid(rows: Int) -> String {
    // Escreva o código aqui
}

Todas as lições de Fundamentos