جدول الفصول الدراسية: تجاوز دوال equals و hashCode
Kotlin
Medium
data classes
مهمة «جدول الفصول الدراسية: تجاوز دوال equals و hashCode»
أنشئ كلاس بيانات `Lesson` مع الحقول التالية: name (نص)، teacher (نص)، classroom (نص)، day of week (عدد صحيح، 1-7)، lesson number (عدد صحيح، 1-8). نفذ دالة تأخذ قائمة من الدروس وتعيد قائمة جديدة حيث يتم إزالة التكرارات (تعتبر الدروس متطابقة إذا تطابقت جميع حقولها). يجب الحفاظ على ترتيب العناصر المتبقية كما في القائمة الأصلية. من المضمون أن الأسماء وأسماء المعلمين لا تحتوي على مسافات.
تنسيق الإدخال
في السطر الأول، عدد صحيح N (1 ≤ N ≤ 1000) — عدد الحصص. ثم N سطر، كل سطر بالتنسيق: "الاسم المدرس الفصل الدراسي يوم الأسبوع رقم الحصة" (مفصولة بمسافات).
تنسيق الإخراج
قم بإخراج K — عدد الدروس الفريدة، ثم K سطرًا بنفس التنسيق الموجود في بيانات الإدخال.
main.kt