إليك ترجمة النص إلى العربية مع الحفاظ على جميع علامات HTML وعدم تغيير أي كود: هيكل لإدارة مكتبة الكتب
Swift
Medium
structs
مهمة «إليك ترجمة النص إلى العربية مع الحفاظ على جميع علامات HTML وعدم تغيير أي كود: هيكل لإدارة مكتبة الكتب»
```html
أنشئ هيكل Book مع الحقول title (String)، author (String)، year (Int) و isAvailable (Bool). قم بتنفيذ هيكل Library يحتوي على مصفوفة من الكتب. اكتب دالة تأخذ اسم ملف، وتقرأ منه قائمة الكتب (كل سطر: title;author;year;available (true/false))، وتضيفها إلى المكتبة، ثم تعرض قائمة الكتب المتاحة مرتبة حسب سنة النشر (تصاعديًا). إذا لم تكن هناك كتب متاحة، اطبع "No available books".
```
أنشئ هيكل Book مع الحقول title (String)، author (String)، year (Int) و isAvailable (Bool). قم بتنفيذ هيكل Library يحتوي على مصفوفة من الكتب. اكتب دالة تأخذ اسم ملف، وتقرأ منه قائمة الكتب (كل سطر: title;author;year;available (true/false))، وتضيفها إلى المكتبة، ثم تعرض قائمة الكتب المتاحة مرتبة حسب سنة النشر (تصاعديًا). إذا لم تكن هناك كتب متاحة، اطبع "No available books".
```
تنسيق الإدخال
السطر الأول: اسم الملف المراد قراءته. في الأسطر التالية من الملف: كل سطر يحتوي على بيانات كتاب، مفصولة بفاصلة منقوطة: العنوان;المؤلف;السنة;التوفر
تنسيق الإخراج
قائمة الكتب المتاحة بالتنسيق: "title by author (year)"، كل كتاب في سطر جديد. إذا لم تكن هناك كتب، اطبع "No available books".
أمثلة
مثال 1
الإدخال
books.txt
Война и мир;Толстой;1869;true
Преступление и наказание;Достоевский;1866;false
Мастер и Маргарита;Булгаков;1967;true
Евгений Онегин;Пушкин;1833;true
الإخراج
Евгений Онегин by Пушкин (1833)
Война и мир by Толстой (1869)
Мастер и Маргарита by Булгаков (1967)
مثال 2
الإدخال
books.txt
Отцы и дети;Тургенев;1862;false
Герой нашего времени;Лермонтов;1840;false
الإخراج
No available books
main.swift