集合の更新
CoddyのKotlinジャーニー「ロジックとフロー」セクションの一部。レッスン 12/63。
可変セットはaddとremoveをサポートします。既存の値を追加したり、存在しない値を削除したりしても、メンバーシップは変わりません。Booleanの結果から、セットが変更されたかどうかがわかります。
mainの内部:
val tags = mutableSetOf("a", "b")
println(tags.add("a"))aタグはすでに存在していたため、addは変更がないことを報告します。
add と remove が、メンバーシップが実際に変更されたかどうかを返すようにします。
チャレンジ
中級パラメータ items: List<Int>、value: Intを使用してaddUniqueを完成させてください。itemsを可変集合にコピーし、valueを追加して、新しく追加されたかどうかを返します。
上記でより厳しい境界が指定されていない限り、コレクションは各レベルで最大100個の要素を含み、整数引数および整数コレクション値は-1000から1000の範囲です。解析用に提供されるテキストには、説明されているように無効な表現や範囲外の表現が含まれる場合があります。
型Booleanの値を返してください。提供された入力/出力コードはそのまま使用してください。スカラー引数は1行に1つずつ読み取ります。リストは要素数に続いて各要素が始まり、マップはエントリ数に続いて各キーと値が始まります。ネストされたリストでは、各行について要素数と要素の形式を繰り返します。提供されたmainは、戻り値の後に改行を1つ出力します。リストにはKotlin標準の角括弧形式を使用し、追加のラベルは出力しないでください。
自分で試してみよう
fun addUnique(items: List<Int>, value: Int): Boolean {
// ここに解答を書いてください。
return false
}
fun main() {
val itemsCount = readln().toInt()
val items = mutableListOf<Int>()
for (i0 in 0 until itemsCount) {
val itemsItem = readln().toInt()
items.add(itemsItem)
}
val value = readln().toInt()
println(addUnique(items, value))
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド