Menu
Coddy logo textTech

Listen von Listen

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

Eine verschachtelte Liste speichert Zeilen als Elemente einer äußeren Liste. Die äußere Größe zählt die Zeilen; jede innere Größe zählt die Elemente dieser Zeile. Verwende zwei Indizes, um einen Wert auszuwählen, und halte beide innerhalb ihrer jeweiligen Grenzen.

Innerhalb von main:

val grid = listOf(listOf(2, 4), listOf(6, 8))
println(grid[1][0])

Der Index eins wählt die zweite Zeile aus, dann wählt der Index null ihren ersten Wert aus.

Der erste Index wählt eine Zeile aus, und der zweite wählt ein Element dieser Zeile aus.

challenge icon

Aufgabe

Mittel

Vervollständige cellAt mit den Parametern grid: List<List<Int>>, row: Int, column: Int. Gib die ausgewählte Zelle zurück. Die angegebene Zeile und Spalte sind für diese Zeile immer gültig.

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 gültigen Bereichs liegende Darstellungen enthalten, wie beschrieben.

Gib einen Wert vom Typ 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 für jede Zeile das Format aus Anzahl und Elementen. Das bereitgestellte main gibt den Rückgabewert gefolgt von einem Zeilenumbruch aus. Listen verwenden das standardmäßige eckige Kotlin-Format; gib keine zusätzlichen Bezeichnungen aus.

Probier es selbst

fun cellAt(grid: List<List<Int>>, row: Int, column: Int): Int {
    // Schreibe deine Lösung hier.
    return 0
}
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)
    }
    val row = readln().toInt()
    val column = readln().toInt()
    println(cellAt(grid, row, column))
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Kotlin-Playground