تبریک! شما در ژورنالی که سلیب رئیس آن است، استخدام شدهاید. اما سلیب که بسیار سختگیر است، در همان ابتدای کار به شما یک وظیفه محول کرده است. شما باید برنامهای برای اعتبارسنجی اولیهٔ مقالاتی که نویسندگان به ژورنال برای چاپ ارسال کردهاند، بنویسید. فرمت این اعتبارسنجی به شرح زیر است:
extract_paper
🔗در ورودی آدرس فایل مقاله و سایز فونت را می گیرد. باید بتواند با باز کردن و خواندن فایل مقاله، فیلدهای مختلف آن را استخراج کرده و یک دیکشنری از آن بسازد. فرمت مقالهها به شکل زیر است:
در نهایت این تابع باید یک دیکشنری با کلیدهای زیر برگرداند.
title
: از نوع str است.abstract
: از نوع str است.keywords
: از نوع list است.introduction
: از نوع str است.body
: از نوع str است.conclusion
: از نوع str است.references
: از نوع list است.words_count
: از نوع int است.pages_count
: از نوع int است.The abstract section can't be more than 150 words
پرتاب میشود.You can't put more than 5 keywords
پرتاب میشود. Keywords are not sorted
پرتاب میشود.The whole paper can't be more than 9 pages
پرتاب میشود.جداکنندهٔ کلمات از یکدیگر، کاراکترهای «فاصله» و «خط جدید» هستند.
محاسبهٔ تعداد صفحات از طریق تعداد کلمات و اندازهٔ فونت صورت میگیرد. هر ۵۱۲ کلمه با اندازهٔ فونت ۱۶، یک صفحه را تشکیل میدهند. اگر اندازهٔ فونت بزرگتر شود، یک صفحه شامل تعداد کلمات کمتری خواهد بود و اگر اندازهٔ فونت کوچکتر شود، یک صفحه شامل تعداد کلمات بیشتری میشود.
بهطور مثال فرض کنید یک مقاله ۵۱۲ کلمه باشد. اگر اندازهٔ فونت ۱۶ باشد، این مقاله یک صفحه است و اگر اندازهٔ فونت ۳۲ باشد، این مقاله ۲ صفحه خواهد بود زیرا هر صفحه شامل ۲۵۶ کلمه میشود.