Stundenplan: Überschreiben von equals und hashCode
Kotlin
Medium
data classes
Aufgabe «Stundenplan: Überschreiben von equals und hashCode»
Erstellen Sie eine data class `Lesson` mit den Feldern: Name (String), Dozent (String), Raum (String), Wochentag (Int, 1-7), Unterrichtsnummer (Int, 1-8). Implementieren Sie eine Funktion, die eine Liste von Unterrichtsstunden entgegennimmt und eine neue Liste zurückgibt, aus der Duplikate entfernt wurden (Unterrichtsstunden gelten als identisch, wenn alle Felder übereinstimmen). Die Reihenfolge der verbleibenden Elemente muss wie in der ursprünglichen Liste erhalten bleiben. Es ist garantiert, dass die Namen und Dozenten keine Leerzeichen enthalten.
Eingabeformat
In der ersten Zeile eine ganze Zahl N (1 ≤ N ≤ 1000) — die Anzahl der Unterrichtsstunden. Dann N Zeilen, jede im Format: "Name Dozent Raum Wochentag Unterrichtsnummer" (durch Leerzeichen getrennt).
Ausgabeformat
Geben Sie K aus — die Anzahl der eindeutigen Unterrichtsstunden, dann K Zeilen im gleichen Format wie in den Eingabedaten.
main.kt