Структура для управления библиотекой книг
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