إليك ترجمة النص إلى العربية مع الحفاظ على جميع علامات 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".
```

تنسيق الإدخال

السطر الأول: اسم الملف المراد قراءته. في الأسطر التالية من الملف: كل سطر يحتوي على بيانات كتاب، مفصولة بفاصلة منقوطة: العنوان;المؤلف;السنة;التوفر

تنسيق الإخراج

قائمة الكتب المتاحة بالتنسيق: "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