復習 - 座席の行
CoddyのKotlinジャーニー「ロジックとフロー」セクションの一部。レッスン 20/63。
チャレンジ
中級パラメーター grid: List<List<Int>>を使用して freeSeatsを完成させてください。各行は座席を表します。0は空席、1は使用中の席を意味します。各行の空席数を返してください。行の長さは異なっていても、空であってもかまいません。
上記でより厳しい上限が指定されていない限り、コレクションは各レベルで最大100個の要素を含み、整数の引数および整数コレクションの値は-1000から1000の範囲です。解析用に提供されるテキストには、説明されているように無効な表現や範囲外の表現が含まれる場合があります。
型 List<Int>の値を返してください。提供された入力/出力コードはそのまま使用してください。スカラー引数は1行に1つずつ読み取ります。リストは要素数に続いて各要素が並び、マップはエントリ数に続いて各キーと値が並びます。ネストされたリストでは、各行について要素数と要素の形式を繰り返します。提供された mainは、戻り値の後に改行を1つ出力します。リストには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プレイグラウンド