Menu
CoddyTech

Rangkuman, Baris Tempat Duduk

Termasuk bagian Logika & Alur dalam perjalanan Kotlin di Coddy. Pelajaran 20 dari 63.

challenge icon

Tantangan

Sedang

Lengkapi freeSeats dengan parameter grid: List<List<Int>>. Setiap baris mewakili kursi: 0 berarti kosong dan 1 berarti terisi. Kembalikan jumlah kursi kosong di setiap baris. Baris dapat memiliki panjang yang berbeda atau kosong.

Kecuali batas yang lebih ketat dinyatakan di atas, koleksi berisi paling banyak 100 elemen pada setiap tingkat, dan argumen integer serta nilai dalam koleksi integer berada di antara -1000 dan 1000. Teks yang diberikan untuk diurai dapat memuat representasi yang tidak valid atau di luar rentang seperti yang dijelaskan.

Kembalikan nilai bertipe List<Int>. Pertahankan kode input/output yang disediakan. Kode tersebut membaca argumen skalar satu per baris; sebuah list dimulai dengan jumlah elemennya, lalu diikuti elemen-elemennya, dan sebuah map dimulai dengan jumlah entrinya, lalu diikuti setiap kunci dan nilai. List bersarang mengulangi format jumlah-elemen untuk setiap baris. main yang disediakan mencetak nilai yang dikembalikan, lalu satu baris baru. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.

Coba sendiri

fun freeSeats(grid: List<List<Int>>): List<Int> {
    // Tulis solusimu di sini.
    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))
}

Semua pelajaran di Logika & Alur

Latihan sendiri: Playground Kotlin