مراجعة - قواعد الخصم
جزء من قسم المنطق وتدفق التنفيذ في رحلة R على Coddy. الدرس 31 من 64.
التحدي
متوسطيطبّق متجر قواعد التسعير على سعر واحدة تلو الأخرى. أكمل القائمة rules بهذه الدوال المجهولة التي تتعامل مع سعر واحد:
half: اقسم السعر على 2minus5: اطرح 5، لكن لا تسمح بانخفاضه إلى أقل من 0tax: أضف 10%round: قرّب إلى عدد صحيح باستخدامround()
ثم أكمل apply_rules(price, names): طبّق القواعد المسماة في names بالترتيب، وأعد سطرًا واحدًا لكل قاعدة، after half: 20.00، متبوعًا بـ final: والسعر النهائي. اعرض كل سعر بمنزلتين عشريتين.
يقرأ الكود المزوّد السعر وقائمة مفصولة بفواصل من أسماء القواعد، ثم يطبع كل سطر مُعاد.
جرّب بنفسك
rules <- list(
# اكتب الكود الخاص بك هنا
)
apply_rules <- function(price, names) {
# اكتب الكود الخاص بك هنا
character(0)
}
# كود الإدخال/الإخراج المُزوَّد: أبقِه كما هو
input <- suppressWarnings(readLines(file("stdin")))
cat(apply_rules(as.numeric(input[1]), strsplit(input[2], ",")[[1]]), sep = "\n")
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بعمق
السلاسل الفرعية باستخدام substr()التنسيق باستخدام sprintf()التقسيم والضمالبحث في السلاسل النصيةاستبدال النصوصمراجعة - منشئ اسم المستخدم4المصفوفات
إنشاء المصفوفاتفهرسة المصفوفاتملخصات الصفوف والأعمدةالحساب على المصفوفاتمراجعة - مخطط المقاعد2استرجاع القيم باستخدام المفاتيح
البحث في المتجهات المُسمّاةالتحقق من المفاتيحإضافة المفاتيح وإزالتهاالتكرار عبر الأسماءمراجعة - مكتب الأسهمتدرّب بنفسك: مترجم R عبر الإنترنت