Estructura para gestionar una biblioteca de libros

Swift Medium structs

Tarea «Estructura para gestionar una biblioteca de libros»

Cree una estructura Book con los campos title (String), author (String), year (Int) y isAvailable (Bool). Implemente una estructura Library que contenga un array de libros. Escriba una función que reciba un nombre de archivo, lea de él una lista de libros (cada línea: título;autor;año;disponibilidad (true/false)), los agregue a la biblioteca y luego muestre la lista de libros disponibles, ordenados por año de publicación (ascendente). Si no hay libros disponibles, muestre "No available books".

Formato de entrada

Primera línea: nombre del archivo para leer. En las siguientes líneas del archivo: cada línea contiene los datos del libro separados por punto y coma: título;autor;año;disponibilidad

Formato de salida

Lista de libros disponibles en el formato: "title by author (year)", cada uno en una nueva línea. Si no hay libros, muestre "No available books".

Ejemplos

Ejemplo 1

ENTRADA
books.txt Война и мир;Толстой;1869;true Преступление и наказание;Достоевский;1866;false Мастер и Маргарита;Булгаков;1967;true Евгений Онегин;Пушкин;1833;true
SALIDA
Евгений Онегин by Пушкин (1833) Война и мир by Толстой (1869) Мастер и Маргарита by Булгаков (1967)

Ejemplo 2

ENTRADA
books.txt Отцы и дети;Тургенев;1862;false Герой нашего времени;Лермонтов;1840;false
SALIDA
No available books
main.swift