Menu
Coddy logo textTech

Rückblick – Sitzreihen

Teil des Abschnitts Logik & Ablauf der Kotlin-Journey von Coddy. Lektion 20 von 63.

challenge icon

Aufgabe

Mittel

Vervollständige freeSeats mit dem Parameter grid: List<List<Int>>. Jede Zeile stellt Sitzplätze dar: 0 bedeutet frei und 1 bedeutet besetzt. Gib die Anzahl der freien Sitzplätze in jeder Zeile zurück. Zeilen können unterschiedliche Längen haben oder leer sein.

Sofern oben keine strengeren Grenzen angegeben sind, enthalten Sammlungen auf jeder Ebene höchstens 100 Elemente, und ganzzahlige Argumente sowie ganzzahlige Sammlungswerte liegen zwischen -1000 und 1000. Für das Parsen bereitgestellter Text kann ungültige oder außerhalb des zulässigen Bereichs liegende Darstellungen enthalten, wie beschrieben.

Gib einen Wert vom Typ List<Int> zurück. Behalte den bereitgestellten Eingabe-/Ausgabecode bei. Er liest skalare Argumente jeweils in einer eigenen Zeile; eine Liste beginnt mit ihrer Anzahl, gefolgt von ihren Elementen, und eine Map beginnt mit ihrer Anzahl an Einträgen, gefolgt von jedem Schlüssel und Wert. Verschachtelte Listen wiederholen das Format aus Anzahl und Elementen für jede Zeile. Das bereitgestellte main gibt den Rückgabewert gefolgt von genau einem Zeilenumbruch aus. Listen verwenden das standardmäßige Klammerformat von Kotlin; gib keine zusätzlichen Beschriftungen aus.

REQUIRED OUTPUT FORMAT: [Dein übersetzter Inhalt hier]

Probier es selbst

fun freeSeats(grid: List<List<Int>>): List<Int> {
    // Schreibe deine Lösung hier.
    return emptyList()
}
fun main() {
    val gridCount = readln().toInt()
    val grid = mutableListOf<List<Int>>()
    for (i0 in 0 until gridCount) {
        val gridItemCount = readln().toInt()
        val gridItem = mutableListOf<Int>()
        for (i1 in 0 until gridItemCount) {
            val gridItemItem = readln().toInt()
            gridItem.add(gridItemItem)
        }
        grid.add(gridItem)
    }
    println(freeSeats(grid))
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Kotlin-Playground