Vidéo: API SMS : ENVOYER DES SMS EN JAVASCRIPT (TWILIO) 2025
Vous pouvez créer une méthode pour dessiner un triangle dans Ruby. Premièrement, réfléchissez à la façon dont cela pourrait fonctionner. Le triangle que vous allez dessiner ressemblera à un triangle isocèle, où deux côtés auront la même taille et la base apparaîtra légèrement plus petite.
Contrairement au rectangle, où chaque rangée est facile à mettre en forme, pour le triangle, vous devez faire en sorte que chaque rangée soit différente. La première rangée sera le sommet du triangle (l'extrémité pointue). La dernière ligne sera la base du triangle et sera la largeur spécifiée par l'utilisateur.
Voyez si vous pouvez comprendre ce que fait le code ici.
-
Commencez une nouvelle méthode appelée triangle:
# Ci-dessus la fin de la méthode rectangle def triangle (hauteur, lettre_extérieure, lettre_intérieure) # Le code du triangle ira ici
Notez que vous serez en utilisant la variable height pour la hauteur et la largeur à l'intérieur de cette méthode.
-
Créez une boucle qui répètera les temps de hauteur. Mettez ce code à l'intérieur de la méthode du triangle:
1. jusqu'à (hauteur) do | rangée | # Le code de dessin va ici à la fin de l'étape suivante
-
Pour un triangle, vous devez dessiner espaces blancs (espaces vides) pour chaque ligne qui n'occupe pas toute la largeur que vous dessinez. Lorsque vous dessinez chaque ligne, vous dessinez moins d'espaces. Ajoutez cette ligne en tant que première ligne de votre boucle:
print "* (height - row)
Les maths calculent ici un plus petit nombre d'espaces lorsque le nombre de rangs augmente (rappelez-vous, vous comptez rangée 1 en haut, et rangée sera égale à la hauteur en bas).
-
Ensuite, vous devez gérer le cas pour la première rangée, qui est le haut de la triangle:
si row == 1 met "# {outside_letter * 2}" end
Le code de l'étape 4 passe immédiatement après l'étape 3.
-
Gère la dernière case suivante en ajoutant une condition elsif.
si row == 1 met "# {outside_letter * 2}" elsif row == height met outside_letter * height * 2 end
-
Maintenant ajoutez le code pour le cas un peu plus compliqué de gérer toutes les lignes du milieu. de la condition, vous utiliserez une clause else. Voir la condition entière ici:
si row == 1 met "# {outside_letter * 2}" elsif row == height met outside_letter * height * 2 sinon middle = inside_letter * (ligne - 2) imprimer "# {lettre_externe} # {milieu} # {ins ide_letter} "puts" # {inside_letter} # {middle} # {outside_letter} "end
Le code a l'air un peu étrange. Pourquoi y a-t-il à la fois une impression et une déclaration de vente?
-
Il est temps d'afficher le triangle. Tout en bas du fichier de code, sous l'appel de méthode rectangle, ajoutez un appel de méthode triangle:
triangle (hauteur, lettre extérieure, lettre intérieure)
-
Enregistrez votre fichier programme, passez à votre terminal et exécutez le programme.Vous devriez voir quelque chose comme ceci:
L'exemple de code utilisé inclut une méthode rectangle avant la méthode triangle, donc vous verrez un rectangle équilibré sur un triangle.
