पुस्तकालय पुस्तक प्रबंधन के लिए संरचना
Swift
Medium
structs
कार्य «पुस्तकालय पुस्तक प्रबंधन के लिए संरचना»
```html
<h3>पुस्तक संरचना बनाएँ</h3>
<p>निम्नलिखित फ़ील्ड के साथ <code>Book</code> संरचना बनाएँ: <code>title</code> (String), <code>author</code> (String), <code>year</code> (Int) और <code>isAvailable</code> (Bool)। <code>Library</code> संरचना लागू करें जिसमें पुस्तकों की एक सूची हो। एक फ़ंक्शन लिखें जो एक फ़ाइल नाम लेता है, उसमें से पुस्तकों की सूची पढ़ता है (प्रत्येक पंक्ति: शीर्षक;लेखक;वर्ष;उपलब्धता (true/false)), उन्हें पुस्तकालय में जोड़ता है, फिर प्रकाशन वर्ष के अनुसार (आरोही क्रम में) क्रमबद्ध उपलब्ध पुस्तकों की सूची प्रदर्शित करता है। यदि कोई उपलब्ध पुस्तक नहीं है, तो "No available books" प्रदर्शित करें।</p>
```
<h3>पुस्तक संरचना बनाएँ</h3>
<p>निम्नलिखित फ़ील्ड के साथ <code>Book</code> संरचना बनाएँ: <code>title</code> (String), <code>author</code> (String), <code>year</code> (Int) और <code>isAvailable</code> (Bool)। <code>Library</code> संरचना लागू करें जिसमें पुस्तकों की एक सूची हो। एक फ़ंक्शन लिखें जो एक फ़ाइल नाम लेता है, उसमें से पुस्तकों की सूची पढ़ता है (प्रत्येक पंक्ति: शीर्षक;लेखक;वर्ष;उपलब्धता (true/false)), उन्हें पुस्तकालय में जोड़ता है, फिर प्रकाशन वर्ष के अनुसार (आरोही क्रम में) क्रमबद्ध उपलब्ध पुस्तकों की सूची प्रदर्शित करता है। यदि कोई उपलब्ध पुस्तक नहीं है, तो "No available books" प्रदर्शित करें।</p>
```
इनपुट प्रारूप
पहली पंक्ति: पढ़ने के लिए फ़ाइल का नाम। फ़ाइल की अगली पंक्तियों में: प्रत्येक पंक्ति में पुस्तक का डेटा होता है, जो अर्धविराम से अलग किया गया है: शीर्षक;लेखक;वर्ष;उपलब्धता
आउटपुट प्रारूप
उपलब्ध पुस्तकों की सूची इस प्रारूप में: "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