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

مراجعة - قائمة المنتجات

جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 75 من 78.

challenge icon

التحدي

سهل

ستتلقى أربعة أسطر من المدخلات:

  1. اسم المنتج (على سبيل المثال، Wireless Headphones)
  2. السعر (على سبيل المثال، 79.99)
  3. كمية المخزون (على سبيل المثال، 25)
  4. نسبة الخصم المراد تطبيقها (على سبيل المثال، 20)

قم بإجراء العمليات التالية:

  1. أنشئ قائمة مسمى (named list) تسمى product تحتوي على العناصر: name (character)، و price (numeric)، و stock (numeric)، و available (تُضبط على TRUE إذا كان المخزون أكبر من 0، وإلا FALSE)
  2. اطبع اسم المنتج باستخدام عامل التشغيل $
  3. احسب السعر بعد الخصم (السعر الأصلي ناقص نسبة الخصم) وقم بتحديث عنصر price
  4. أضف عنصراً جديداً يسمى discounted بالقيمة TRUE
  5. قم بتقليل stock بمقدار 1 (محاكاة لعملية شراء)
  6. قم بإزالة عنصر available من القائمة
  7. اطبع القائمة النهائية

على سبيل المثال، إذا كانت المدخلات هي:

Smart Watch
150
10
25

يجب أن تكون المخرجات:

[1] "Smart Watch"
$name
[1] "Smart Watch"

$price
[1] 112.5

$stock
[1] 9

$discounted
[1] TRUE

التفسير:

  • السعر الأصلي 150 مع خصم 25%: 150 - (150 * 25/100) = 112.5
  • تم تقليل المخزون من 10 إلى 9
  • تمت إزالة عنصر available من القائمة النهائية

جرّب بنفسك

# قراءة المدخلات
con <- file("stdin", "r")
product_name <- suppressWarnings(readLines(con, n = 1))
price <- as.numeric(suppressWarnings(readLines(con, n = 1)))
stock <- as.numeric(suppressWarnings(readLines(con, n = 1)))
discount_percentage <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)

# TODO: اكتب الكود الخاص بك أدناه
# 1. قم بإنشاء قائمة مسماة تسمى 'product' تحتوي على العناصر: name و price و stock و available
# 2. اطبع اسم المنتج باستخدام معامل $
# 3. احسب السعر بعد الخصم وقم بتحديث عنصر price
# 4. أضف عنصراً جديداً يسمى 'discounted' بقيمة TRUE
# 5. قم بتقليل المخزون بمقدار 1
# 6. قم بإزالة عنصر 'available' من القائمة
# 7. اطبع القائمة النهائية

جميع دروس Fundamentals