Структура для управления библиотекой книг

Swift Средний structs

Задача «Структура для управления библиотекой книг»

Создайте структуру Book с полями title (String), author (String), year (Int) и isAvailable (Bool). Реализуйте структуру Library, содержащую массив книг. Напишите функцию, которая принимает имя файла, читает из него список книг (каждая строка: название;автор;год;доступность (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