مراجعة - مخطط المقاعد
جزء من قسم المنطق وتدفق التنفيذ في رحلة R على Coddy. الدرس 21 من 64.
التحدي
متوسطأكمل seat_report(seats). seats هي مصفوفة من القيم 0 (المقاعد المتاحة) و1 (المقاعد المشغولة)، بحيث يمثّل كل صف صفًا واحدًا من صفوف المسرح. أعد:
- سطرًا واحدًا لكل صف،
Row 1: 2 free Most free: rowمتبوعًا برقم الصف الذي يحتوي على أكبر عدد من المقاعد المتاحة (الأول عند التعادل)Occupied:متبوعًا بنسبة المقاعد المشغولة، مقربة إلى عدد صحيح، ثم%
يقرأ الكود المزوّد مصفوفة من سطر واحد: تُفصل الصفوف باستخدام ; وتُفصل قيم الصف باستخدام ,، لذا فإن 1,2;3,4 هي مصفوفة تحتوي على الصفين 1 2 و3 4. يطبع الكود كل سطر مُعاد.
جرّب بنفسك
seat_report <- function(seats) {
# اكتب الكود الخاص بك هنا
character(0)
}
# كود الإدخال/الإخراج المُزوَّد: أبقه كما هو
input <- suppressWarnings(readLines(file("stdin")))
parse_matrix <- function(line) {
rows <- strsplit(line, ";")[[1]]
matrix(as.numeric(unlist(strsplit(rows, ","))), nrow = length(rows), byrow = TRUE)
}
cat(seat_report(parse_matrix(input[1])), sep = "\n")
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بعمق
السلاسل الفرعية باستخدام substr()التنسيق باستخدام sprintf()التقسيم والضمالبحث في السلاسل النصيةاستبدال النصوصمراجعة - منشئ اسم المستخدم4المصفوفات
إنشاء المصفوفاتفهرسة المصفوفاتملخصات الصفوف والأعمدةالحساب على المصفوفاتمراجعة - مخطط المقاعد2استرجاع القيم باستخدام المفاتيح
البحث في المتجهات المُسمّاةالتحقق من المفاتيحإضافة المفاتيح وإزالتهاالتكرار عبر الأسماءمراجعة - مكتب الأسهمتدرّب بنفسك: مترجم R عبر الإنترنت