Menu
CoddyTech

回顾:活动嘉宾

本课属于 Coddy Kotlin 学习旅程的“逻辑与流程”单元。第 15 课,共 63 课。

challenge icon

挑战

中等

完成 guestChanges,参数为 invited: List<String> 和 arrived: List<String>。返回已受邀但尚未到场的宾客,去重后按字母顺序排序。忽略未受邀的到场者和重复姓名。姓名由小写 ASCII 字符组成。

除非上文规定了更严格的范围,否则每一层的集合最多包含 100 个元素,整数参数和整数集合中的值都在 -1000 到 1000 之间。用于解析的文本可能包含无效或超出范围的表示形式,具体如上文所述。

返回 List<String> 类型的值。保留提供的输入/输出代码。它会按每行一个的方式读取标量参数;列表以元素个数开头,后接各个元素;映射以条目个数开头,后接每个键和值。嵌套列表的每一行都重复使用个数和元素的格式。提供的 main 会打印返回值,后接一个换行符。列表使用 Kotlin 的标准方括号格式,不要打印额外的标签。

亲手试试

fun guestChanges(invited: List<String>, arrived: List<String>): List<String> {
    // 在这里写下你的答案。
    return emptyList()
}
fun main() {
    val invitedCount = readln().toInt()
    val invited = mutableListOf<String>()
    for (i0 in 0 until invitedCount) {
        val invitedItem = readLine().orEmpty()
        invited.add(invitedItem)
    }
    val arrivedCount = readln().toInt()
    val arrived = mutableListOf<String>()
    for (i0 in 0 until arrivedCount) {
        val arrivedItem = readLine().orEmpty()
        arrived.add(arrivedItem)
    }
    println(guestChanges(invited, arrived))
}

逻辑与流程中的所有课

自己练习: Kotlin 在线编辑器