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

مراجعة - مخطط المقاعد

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

challenge icon

التحدي

متوسط

أكمل 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")

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

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