-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexobonus.rb
30 lines (27 loc) · 1.11 KB
/
exobonus.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Méthode pour imprimer une pyramide en mode miroir
def print_mirror_pyramid(height)
# Boucle pour la partie supérieure de la pyramide
(1..height).each do |i|
# Calcul du nombre d'espaces à gauche de la pyramide
spaces = ' ' * (height - i)
# Calcul du nombre d'étoiles pour cette ligne
stars = '*' * (2 * i - 1)
# Impression de la ligne avec les espaces et les étoiles
puts spaces + stars
end
# Boucle pour la partie inférieure de la pyramide
(height - 1).downto(1) do |i|
# Calcul du nombre d'espaces à gauche de la pyramide
spaces = ' ' * (height - i)
# Calcul du nombre d'étoiles pour cette ligne
stars = '*' * (2 * i - 1)
# Impression de la ligne avec les espaces et les étoiles
puts spaces + stars
end
end
# Demander à l'utilisateur la hauteur de la pyramide
puts "Salut, tu veux combien d'étages ?"
# Lire l'entrée de l'utilisateur et la convertir en entier
height = gets.chomp.to_i
# Appel de la méthode pour imprimer une pyramide en mode miroir de la hauteur choisie
print_mirror_pyramid(height)