Pb dans un Fizz Buzz

Par Sesto17, il y a 10 ans


Bonjour,

je m'exerce en Ruby avec un FizzBuzz et là je bloque.....

j'ai cette erreur que je ne comprend pas :( : " fizzbuzz2.rb:28: syntax error, unexpected '\n', expecting &. or :: or '[' or '.' "

et voici mon code :

puts "Quel est votre chiffre ?"    chiffre = gets  num = [] << chiffre     for num.each do |f|       if (f % 3 == 0) && (f % 5 == 0)         num << "FIZZ BUZZ"       elsif f % 3 == 0         num << "Fizz"       elsif f % 5 == 0         num << "Buzz"       else         num << f       end   end     puts "- + ' ' + #{num} "

Avec cet exercice , j'essaye en fait de demander un chiffre à l'utilisateur, le stocker dans un tableau
puis efffectuer l'itération....

Une idée ?

1 réponse

Sesto17, il y a 10 ans

Bon voilà , j'me suis complexifié la chose avec mon tableau etpis mon .to_i manquant ^^

voici ce que je voulias faire ....

puts "Quel est votre chiffre ?" chiffre = gets.to_i (1..chiffre).each do |f| if f % 3 == 0 && f % 5 == 0 puts "-FIZZ BUZZ" elsif f % 3 == 0 puts "-Fizz" elsif f % 5 == 0 puts "-Buzz" else puts "-'#{f}' " end end