طريقة FizzBuzz
جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 55 من 88.
التحدي
سهلفي الدرس السابق، قمت بإنشاء دالة check_divisible. الآن، قم ببناء دالة fizzbuzz الأساسية التي تحدد ما سيتم إخراجه لرقم واحد.
أنشئ دالة تسمى fizzbuzz تأخذ وسيطاً واحداً: n. يجب أن تعيد الدالة:
"FizzBuzz"إذا كانnيقبل القسمة على كل من 3 و 5"Fizz"إذا كانnيقبل القسمة على 3 فقط"Buzz"إذا كانnيقبل القسمة على 5 فقط- الرقم نفسه (كسلسلة نصية) إذا لم ينطبق أي مما سبق
استخدم .to_s لتحويل الرقم إلى سلسلة نصية عند إرجاع الرقم نفسه.
اقرأ رقماً من المدخلات، وقم بتحويله إلى قيمة عددية صحيحة، ثم استدعِ دالة fizzbuzz الخاصة بك. اطبع النتيجة المعادة.
على سبيل المثال، إذا كان المدخل هو:
15يجب أن يكون المخرج:
FizzBuzzإذا كان المدخل هو:
9يجب أن يكون المخرج:
Fizzإذا كان المدخل هو:
10يجب أن يكون المخرج:
Buzzإذا كان المدخل هو:
7يجب أن يكون المخرج:
7جرّب بنفسك
# Read input
number = gets.chomp.to_i
divisor = gets.chomp.to_i
# TODO: Create a method called check_divisible that takes two arguments:
# number and divisor. Return true if number is divisible by divisor, false otherwise.
def check_divisible(number, divisor)
return number % divisor == 0
end
# Call your method and print the result
puts check_divisible(number, divisor)جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ