Menu
Coddy logo textTech

Pyramide d'astérisques plate

Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 84 sur 86.

challenge icon

Défi

Facile

Écrivez une fonction flatPyramid qui prend rows et renvoie une chaîne représentant une pyramide d'astérisques plate.

La pyramide croît de 1 astérisque jusqu'au nombre de lignes spécifié, puis redescend jusqu'à 1. Chaque ligne doit être sur sa propre ligne, séparée par des caractères de nouvelle ligne (\n).

Logique :

  1. Construisez la partie ascendante : des lignes avec 1, 2, 3, ... jusqu'à rows astérisques
  2. Construisez la partie descendante : des lignes avec rows - 1, rows - 2, ... jusqu'à 1 astérisque
  3. Joignez toutes les lignes avec des caractères de nouvelle ligne

Exemple : Pour rows = 3, la sortie devrait être :

*
**
***
**
*

Ceci est renvoyé sous forme de chaîne : "*\n**\n***\n**\n*"

Paramètres :

  • rows (Int) : La largeur maximale de la pyramide (la ligne du milieu)

Retourne : Une chaîne contenant le motif complet de la pyramide avec les lignes séparées par \n

Essayez vous-même

func flatPyramid(rows: Int) -> String {
    // Écrivez le code ici
}

Toutes les leçons de Fondamentaux