Rückblick – Sitzplan
Teil des Abschnitts Logik und Ablaufsteuerung der R-Journey von Coddy. Lektion 21 von 64.
Aufgabe
MittelVervollständige seat_report(seats). seats ist eine Matrix aus 0 (freien Plätzen) und 1 (belegten Plätzen), eine Zeile pro Reihe des Theaters. Gib Folgendes zurück:
- eine Zeile pro Reihe,
Row 1: 2 free Most free: row, gefolgt von der Reihe mit den meisten freien Plätzen (bei Gleichstand die erste)Occupied:, gefolgt vom Prozentsatz der belegten Plätze, auf eine ganze Zahl gerundet, und%
Der bereitgestellte Code liest eine Matrix aus einer Zeile ein: Die Reihen werden durch ; und die Werte einer Reihe durch , getrennt, daher ist 1,2;3,4 eine Matrix mit den Reihen 1 2 und 3 4. Der Code gibt jede zurückgegebene Zeile aus.
Probier es selbst
seat_report <- function(seats) {
# Schreibe deinen Code hier
character(0)
}
# Mitgelieferter Ein-/Ausgabe-Code: belasse ihn wie er ist
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")
Alle Lektionen in Logik und Ablaufsteuerung
1Strings im Detail
Teilstrings mit substr()Formatierung mit sprintf()Aufteilen und VerbindenStrings durchsuchenText ersetzenWiederholung – Benutzernamen-Generator4Matrizen
Matrizen erstellenMatrizen indizierenZusammenfassungen von Zeilen und SpaltenMatrizenarithmetikRückblick – Sitzplan10Fortgeschrittener Kontrollfluss
Die switch()-FunktionVektorisierter ifelse()repeat und breakRekursive FunktionenRückblick – Notenklassifizierung2Schlüssel-Wert-Suchen
Benannte Vektor-SuchenSchlüssel prüfenSchlüssel hinzufügen und entfernenNamen durchlaufenRückblick – Aktienübersicht5Projekt – Notenbuch
Schüler hinzufügenNoten eintragen3Mengen und Zählen
Eindeutige WerteMengenoperationenZugehörigkeitstestsZählen mit table()Rückblick – Gäste einer Veranstaltung6Funktionen als Werte
Anonyme FunktionenFunktionen übergebenFunktionen zurückgebenClosures mit ZustandRückblick – Rabattregeln9Datenrahmen
Datenrahmen erstellenSpalten und ZeilenZeilen filternHinzufügen und SortierenZusammenfassung – Verkaufsbericht12Projekt – Ausgaben-Tracker
Ausgaben erfassenGesamtausgabenÜbe selbstständig: Online-R-Compiler