集合の作成
CoddyのKotlinジャーニー「ロジックとフロー」セクションの一部。レッスン 11/63。
集合は重複しない要素を保持します。setOfは読み取り専用の集合を作成し、toSetでリストを変換すると重複する値が削除されます。集合にはメンバーシップがあり、位置によるインデックス付けはありません。順序付けられた出力を生成する前に、集合をソートしてください。
main の中:
val ids = setOf(4, 2, 4, 7)
println(ids.size)重複している 4 は 1 回だけ現れるため、異なる値は 3 つになります。
セットは重複しない値を格納します。リストのようなインデックスによるアクセスは提供しません。
チャレンジ
中級パラメータ items: List<Int> を持つ distinctCount を完成させてください。異なる整数の個数を返してください。
上記でより厳しい境界が指定されていない限り、コレクションの各レベルの要素数は最大 100 で、整数の引数および整数コレクションの値は -1000 から 1000 の間です。解析用に与えられるテキストには、説明されているように無効な表現や範囲外の表現が含まれる場合があります。
型 Int の値を返してください。提供されている入力/出力コードはそのまま使用してください。このコードはスカラー引数を 1 行に 1 つずつ読み取ります。リストは要素数の後に各要素が続く形式で始まり、マップはエントリ数の後に各キーと値が続く形式で始まります。ネストされたリストでは、各行について要素数と要素の形式が繰り返されます。提供されている main は、戻り値の後に改行を 1 つ出力します。リストには Kotlin 標準の角括弧形式を使用し、追加のラベルは出力しないでください。
自分で試してみよう
fun distinctCount(items: List<Int>): Int {
// ここに解答を書いてください。
return 0
}
fun main() {
val itemsCount = readln().toInt()
val items = mutableListOf<Int>()
for (i0 in 0 until itemsCount) {
val itemsItem = readln().toInt()
items.add(itemsItem)
}
println(distinctCount(items))
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド