Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - قواعد الخصم

جزء من قسم المنطق وتدفق التنفيذ في رحلة R على Coddy. الدرس 31 من 64.

challenge icon

التحدي

متوسط

يطبّق متجر قواعد التسعير على سعر واحدة تلو الأخرى. أكمل القائمة rules بهذه الدوال المجهولة التي تتعامل مع سعر واحد:

  • half: اقسم السعر على 2
  • minus5: اطرح 5، لكن لا تسمح بانخفاضه إلى أقل من 0
  • tax: أضف 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")

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم R عبر الإنترنت