课程安排:重写 equals 和 hashCode

Kotlin Medium data classes

任务 «课程安排:重写 equals 和 hashCode»

创建一个 `Lesson` 数据类,包含以下字段:名称 (String)、教师 (String)、教室 (String)、星期几 (Int, 1-7)、第几节课 (Int, 1-8)。实现一个函数,该函数接受一个课程列表,并返回一个新列表,其中删除了重复项(如果所有字段都相同,则视为相同课程)。剩余元素的顺序应与原列表保持一致。保证名称和教师不包含空格。

输入格式

在第一行输入整数 N(1 ≤ N ≤ 1000)——课程数量。接下来 N 行,每行格式为:"课程名称 教师 教室 星期几 第几节课"(以空格分隔)。

输出格式

输出 K —— 唯一课程的数量,然后输出 K 行,格式与输入数据相同。

main.kt