Menu
CoddyTech

复习:座位排列

本课属于 Coddy Kotlin 学习旅程的“逻辑与流程”单元。第 20 课,共 63 课。

challenge icon

挑战

中等

补全 freeSeats,参数为 grid: List<List<Int>>。每一行表示一排座位:0 表示空座,1 表示已占用。返回每一行的空座数量。每一行的长度可以不同,也可以为空。

除非上文规定了更严格的限制,否则每一层集合最多包含 100 个元素,整数参数和整数集合中的值范围为 -1000 到 1000。用于解析的文本可能包含无效或超出范围的表示形式,具体如上所述。

返回 List<Int> 类型的值。保留提供的输入/输出代码。代码每行读取一个标量参数;列表以元素数量开头,后面跟着各个元素;映射以条目数量开头,后面依次是每个键和值。嵌套列表的每一行都重复使用数量和元素的格式。提供的 main 会打印返回值,后跟一个换行符。列表使用 Kotlin 的标准方括号格式;不要打印其他标签。

亲手试试

fun freeSeats(grid: List<List<Int>>): List<Int> {
    // 在这里写下你的答案。
    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))
}

逻辑与流程中的所有课

自己练习: Kotlin 在线编辑器