التكرار عبر الأرقام
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 54 من 78.
التحدي
سهلفي الدرس السابق، قمت بإنشاء دالة fizzbuzz التي تتعامل مع رقم واحد. الآن، أضف حلقة تكرارية (loop) لمعالجة نطاق من الأرقام من 1 إلى حد معين.
قم بتعديل الكود الخاص بك لـ:
- قراءة رقم
nمن المدخلات (سيكون هذا هو الحد الأقصى) - استخدام حلقة for للتكرار من 1 إلى
n - لكل رقم في النطاق، استدعِ دالة
fizzbuzzالخاصة بك واطبع النتيجة
يجب طباعة كل نتيجة في سطر جديد باستخدام print().
على سبيل المثال، إذا كانت المدخلات:
5يجب أن تكون المخرجات:
[1] "1"
[1] "2"
[1] "Fizz"
[1] "4"
[1] "Buzz"إذا كانت المدخلات:
15يجب أن تكون المخرجات:
[1] "1"
[1] "2"
[1] "Fizz"
[1] "4"
[1] "Buzz"
[1] "Fizz"
[1] "7"
[1] "8"
[1] "Fizz"
[1] "Buzz"
[1] "11"
[1] "Fizz"
[1] "13"
[1] "14"
[1] "FizzBuzz"جرّب بنفسك
# Read input
con <- file("stdin", "r")
number <- as.numeric(suppressWarnings(readLines(con, n = 1)))
# Function from previous lesson
check_divisible <- function(number, divisor) {
return(number %% divisor == 0)
}
# Create the fizzbuzz function
fizzbuzz <- function(n) {
if (check_divisible(n, 3) && check_divisible(n, 5)) {
return("FizzBuzz")
} else if (check_divisible(n, 3)) {
return("Fizz")
} else if (check_divisible(n, 5)) {
return("Buzz")
} else {
return(as.character(n))
}
}
# Call the fizzbuzz function and print the result
print(fizzbuzz(number))جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ