Повторение — схема рассадки
Часть раздела Логика и потоки выполнения путешествия по 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Матрицы
Создание матрицИндексация матрицСводные данные по строкам и столбцамАрифметика матрицПовторение — схема рассадки7Семейство Apply
lapply и sapplyMap и mapplyFilter и FindReduceПовторение — конвейер обработки данных10Продвинутые конструкции управления
Функция switch()Векторизованный ifelse()repeat и breakРекурсивные функцииПовторение — классификатор оценок2Поиск по ключам и значениям
Поиск в именованных векторахПроверка ключейДобавление и удаление ключейПеребор имёнПовторение — биржа акций5Проект — Журнал оценок
Добавление учениковВыставление оценок3Множества и подсчёт
Уникальные значенияОперации с множествамиПроверка принадлежностиПодсчёт с помощью table()Повторение — гости мероприятия6Функции как значения
Анонимные функцииПередача функцийВозврат функцийЗамыкания с состояниемПовторение — правила скидок9Таблицы данных
Создание таблиц данныхСтолбцы и строкиФильтрация строкДобавление и сортировкаПовторение — отчёт о продажах12Проект — Трекер расходов
Запись расходовОбщие расходыПотренируйтесь самостоятельно: Онлайн-компилятор R