Emploi du temps : redéfinir equals et hashCode
Kotlin
Medium
data classes
Tâche «Emploi du temps : redéfinir equals et hashCode»
Créez une classe de données `Lesson` avec les champs : nom (String), professeur (String), salle (String), jour de la semaine (Int, 1-7), numéro de la paire (Int, 1-8). Implémentez une fonction qui prend une liste de leçons et retourne une nouvelle liste où les doublons sont supprimés (les leçons sont considérées identiques si tous leurs champs correspondent). L’ordre des éléments restants doit être conservé tel qu’il était dans la liste d’origine. Il est garanti que les noms et les professeurs ne contiennent pas d’espaces.
Format d\ entrée
La première ligne contient un entier N (1 ≤ N ≤ 1000) — le nombre de leçons. Ensuite, N lignes, chacune au format : "Nom Professeur Salle JourSemaine NuméroPaire" (séparés par des espaces).
Format de sortie
Affichez K — le nombre de leçons uniques, puis K lignes dans le même format que les données d’entrée.
main.kt