Uchinchi operator agar ... elsif ... boshqa Ruby'ga urinish

Nima uchun bu ishlamaydi. Mumkin bo'lgan eng kam sonli harflardan foydalanish uchun kodni yaxshilashga harakat qilaman.

for i in 1..200                                    # 33
 if (i%3 == 0)                                     # 34
    if (i%5 == 0) ? puts "FizzBuzz" : puts 'Fizz'  # 35
   end                                             # 36
 elsif (i%5 == 0) ? puts "FizzBuzz"                # 37
   if (i%3 == 0)                                   # 38
   else puts "Buzz"                                # 39
   end                                             # 40
 else puts i                                       # 41
 end                                               # 42
end                                                # 43
1
@Mohammad sizda ushbu kodning ishlash varianti bormi?
qo'shib qo'ydi muallif Stefan, manba
@Mohammad sizda ushbu kodning ishlash varianti bormi?
qo'shib qo'ydi muallif Stefan, manba
@Mohammad sizda ushbu kodning ishlash varianti bormi?
qo'shib qo'ydi muallif Stefan, manba
'If' dan foydalanilganda xatti-harakatlar 'if'/'elif'/'else' qatori va 'oxirigacha' bo'lishi kerak. Uchinchi operator bilan bog'liq bo'lgan boshqa xatolar ham bo'ladi
qo'shib qo'ydi muallif grail, manba
'If' dan foydalanilganda xatti-harakatlar 'if'/'elif'/'else' qatori va 'oxirigacha' bo'lishi kerak. Uchinchi operator bilan bog'liq bo'lgan boshqa xatolar ham bo'ladi
qo'shib qo'ydi muallif grail, manba
'If' dan foydalanilganda xatti-harakatlar 'if'/'elif'/'else' qatori va 'oxirigacha' bo'lishi kerak. Uchinchi operator bilan bog'liq bo'lgan boshqa xatolar ham bo'ladi
qo'shib qo'ydi muallif grail, manba
Ternary x? y: z . X emas, balki y: z .
qo'shib qo'ydi muallif ndn, manba
Ternary x? y: z . X emas, balki y: z .
qo'shib qo'ydi muallif ndn, manba
Ternary x? y: z . X emas, balki y: z .
qo'shib qo'ydi muallif ndn, manba
Sizning xatoingiz nima?
qo'shib qo'ydi muallif Mithilesh Gupta, manba
Sizning xatoingiz nima?
qo'shib qo'ydi muallif Mithilesh Gupta, manba
Sizning xatoingiz nima?
qo'shib qo'ydi muallif Mithilesh Gupta, manba
numberGame.rb: 35: Sintaksis xatosi, kutilmagan tSTRING_BEG, kutilgan kalit so'z yoki "{" if (i% 5 == 0) qo'yadi? "FizzBuzz" qo'yadi: puts 'Fizz' - bu 5 ta xatolik birinchi
qo'shib qo'ydi muallif Mohammad, manba
numberGame.rb: 35: Sintaksis xatosi, kutilmagan tSTRING_BEG, kutilgan kalit so'z yoki "{" if (i% 5 == 0) qo'yadi? "FizzBuzz" qo'yadi: puts 'Fizz' - bu 5 ta xatolik birinchi
qo'shib qo'ydi muallif Mohammad, manba
numberGame.rb: 35: Sintaksis xatosi, kutilmagan tSTRING_BEG, kutilgan kalit so'z yoki "{" if (i% 5 == 0) qo'yadi? "FizzBuzz" qo'yadi: puts 'Fizz' - bu 5 ta xatolik birinchi
qo'shib qo'ydi muallif Mohammad, manba

6 javoblar

Ichki o'rnatilgan if-else dan foydalanishni istasangiz

(1..200).each do |num|
  if (num%3 == 0 && num%5 == 0)
    puts "BucksFizz"
  elsif num%3 == 0
    puts "Bucks"
  elsif num%5 == 0
    puts "Fizz"
  elsif 
    puts num 
  end          
end
2
qo'shib qo'ydi
agar num% 15 == 0 FizzBuzz uchun ham ishlamasa.
qo'shib qo'ydi muallif Sagar Pandya, manba

Ichki o'rnatilgan if-else dan foydalanishni istasangiz

(1..200).each do |num|
  if (num%3 == 0 && num%5 == 0)
    puts "BucksFizz"
  elsif num%3 == 0
    puts "Bucks"
  elsif num%5 == 0
    puts "Fizz"
  elsif 
    puts num 
  end          
end
2
qo'shib qo'ydi
agar num% 15 == 0 FizzBuzz uchun ham ishlamasa.
qo'shib qo'ydi muallif Sagar Pandya, manba

Ichki o'rnatilgan if-else dan foydalanishni istasangiz

(1..200).each do |num|
  if (num%3 == 0 && num%5 == 0)
    puts "BucksFizz"
  elsif num%3 == 0
    puts "Bucks"
  elsif num%5 == 0
    puts "Fizz"
  elsif 
    puts num 
  end          
end
2
qo'shib qo'ydi
agar num% 15 == 0 FizzBuzz uchun ham ishlamasa.
qo'shib qo'ydi muallif Sagar Pandya, manba

use puts i%5 == 0 ? "FizzBuzz" :'Fizz'

instead of if (i%5 == 0) ? puts "FizzBuzz" : puts 'Fizz'

Buni barcha bunday bayonotlar uchun qiling

1
qo'shib qo'ydi

use puts i%5 == 0 ? "FizzBuzz" :'Fizz'

instead of if (i%5 == 0) ? puts "FizzBuzz" : puts 'Fizz'

Buni barcha bunday bayonotlar uchun qiling

1
qo'shib qo'ydi

use puts i%5 == 0 ? "FizzBuzz" :'Fizz'

instead of if (i%5 == 0) ? puts "FizzBuzz" : puts 'Fizz'

Buni barcha bunday bayonotlar uchun qiling

1
qo'shib qo'ydi