创建集合
本课属于 Coddy Kotlin 学习旅程的“逻辑与流程”单元。第 11 课,共 63 课。
集合中的元素互不重复。setOf 会创建只读集合;使用 toSet 转换列表会移除重复值。集合支持成员检查,不支持按位置索引。生成有序输出前,先对集合排序。
在 main 中:
val ids = setOf(4, 2, 4, 7)
println(ids.size)重复的 4 只出现一次,因此剩下三个不同的值。
集合会存储不重复的值;它不提供列表式的索引访问。
挑战
中等补全 distinctCount,参数为 items: List<Int>。返回不同整数的数量。
除非上文规定了更严格的范围,否则每一层集合最多包含 100 个元素,整数参数和整数集合值的范围为 -1000 到 1000。用于解析的文本可能包含无效或超出范围的表示形式,具体如上所述。
返回一个 Int 类型的值。保留提供的输入/输出代码。它每行读取一个标量参数;列表以元素数量开头,后面跟着各个元素;映射以条目数量开头,后面依次是每个键和值。嵌套列表的每一行都重复使用数量和元素的格式。提供的 main 会打印返回值,后面跟一个换行符。列表使用 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 在线编辑器