Menu
Coddy logo textTech

Повторение — схема рассадки

Часть раздела Логика и потоки выполнения путешествия по 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