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

Pratique por conta própria: Playground de Swift