مراجعة - متجه الأسعار
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 60 من 78.
التحدي
سهلسوف تتلقى سطرين من المدخلات:
- قائمة مفصولة بفاصلة من الأسعار الأصلية (على سبيل المثال،
100,200,150,80) - نسبة الخصم كعدد صحيح (على سبيل المثال،
20لـ 20%)
قم بإجراء العمليات التالية:
- قم بإنشاء متجه (vector) من الأسعار المفصولة بفاصلة
- لاحظ مدير المتجر أن العنصر الثالث تم تسعيره بشكل خاطئ. قم بتغييره إلى
125 - قم بتطبيق الخصم على جميع الأسعار (اضرب في
(100 - discount) / 100) - اطبع متجه الأسعار المخفضة
- اطبع إجمالي جميع الأسعار المخفضة باستخدام
sum() - اطبع متوسط السعر المخفض باستخدام
mean()
على سبيل المثال، إذا كانت المدخلات هي:
100,200,150,80
20يجب أن تكون المخرجات:
[1] 80 160 100 64
[1] 404
[1] 101الشرح: تم تغيير السعر الثالث إلى 125، ثم تم تطبيق خصم بنسبة 20% (الضرب في 0.8)، مما أدى إلى الأسعار 80 و 160 و 100 و 64.
جرّب بنفسك
# قراءة المدخلات
con <- file("stdin", "r")
prices_input <- suppressWarnings(readLines(con, n = 1))
discount <- suppressWarnings(readLines(con, n = 1))
close(con)
# تحويل المدخلات
original_prices <- as.numeric(unlist(strsplit(prices_input, ",")))
discount_percent <- as.numeric(discount)
# TODO: اكتب الكود الخاص بك أدناه
# 1. تغيير العنصر الثالث إلى 125
# 2. تطبيق الخصم على جميع الأسعار
# 3. طباعة متجه الأسعار بعد الخصم
# 4. طباعة المجموع باستخدام ()sum
# 5. طباعة المتوسط باستخدام ()meanجميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)11المتجهات
إنشاء المتجهات باستخدام c()الوصول إلى عناصر المتجهتعديل المتجهاتالعمليات على المتجهاتمراجعة - متجه الأسعارمراجعة - المتجه المعكوسالمتجهات المسماة3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ