コレクションのルールをテストする
CoddyのKotlinジャーニー「ロジックとフロー」セクションの一部。レッスン 33/63。
any は少なくとも 1 つの要素が一致するかどうか、all はすべての要素が一致するかどうか、none はどの要素も一致しないかどうかを確認します。空の入力の場合、any は false で、all と none は true です。これらの操作は、フィルタリングされたコレクションではなく、1 つの Boolean を返します。
main内:
val values = emptyList<Int>()
println(values.all { it > 0 })この規則に違反する要素は存在しないため、空のリストに対して true が返されます。
空のコレクションでは、any は false であり、all と none は true です。
チャレンジ
中級パラメーター values: List<Int> を使用して hasNegative を完成させてください。少なくとも1つの値が負であるかどうかを返してください。any を使用してください。
上記でより厳しい範囲が指定されていない限り、コレクションは各レベルで最大100個の要素を含み、整数引数および整数コレクション値は -1000 から 1000 の範囲です。解析用に提供されるテキストには、説明どおり無効または範囲外の表現が含まれる場合があります。
型 Boolean の値を返してください。提供されている入力/出力コードは変更せずに使用してください。スカラー引数は1行に1つずつ読み取られます。リストは要素数の後に各要素が続く形式で始まり、マップはエントリ数の後に各キーと値が続く形式で始まります。ネストされたリストでは、各行について要素数と要素の形式が繰り返されます。提供されている main は、戻り値の後に改行を1つ出力します。リストには Kotlin の標準的な角括弧形式を使用し、追加のラベルは出力しないでください。
自分で試してみよう
fun hasNegative(values: List<Int>): Boolean {
// ここに解答を書いてください。
return false
}
fun main() {
val valuesCount = readln().toInt()
val values = mutableListOf<Int>()
for (i0 in 0 until valuesCount) {
val valuesItem = readln().toInt()
values.add(valuesItem)
}
println(hasNegative(values))
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド