کوئراییون همواره به ابزار‌ها، متریک‌ها و روش‌های مختلف‌شان برای انجام دادن کار‌ها معروف‌اند...

آقا ممد (Aghaaaaaaa Mmd) از خفن‌ترین‌ها و از نکته‌سنج‌ترین و ریزبین‌ترین آدم‌ها در مجموعه کوئراست! آقا ممد از متریک (Metric) عجیبی در سنجش کیفیت درسنامه‌ها و سوالات مسابقات کوئرا استفاده می‌کند. متن درسنامه‌ها و سوالات کوئرا که همگی از زبان نشانه‌گذاری مارک‌داون (Markdown) استفاده می‌کنند و فایل‌های آن‌ها دارای پسوند .md هستند، همگی شامل تعدادی بلوک متنی و تعدادی تصویر می‌باشند.

از نظر آقا ممد تمامی محتویات این درسنامه‌ها و سوالات، تنها به دو دسته تقسیم‌بندی می‌شوند، تصاویر و بقیه! به مثال زیر توجه کنید. تصاویر در زبان نشانه‌گذاری مارک‌داون به شکل زیر تعریف می‌شوند:

![ImageAlt](ImageUrl)
Markdown
quera.md

مثال زیر نمایش تصویر همین سوال در فرمت مارک‌داون است:

![Question Image](https://quera.org/qbox/view/g2yy9FEvfy/B_2.jpg)
Markdown
quera.md

تصویر سوال دوم

یکی از متریک‌هایی که آقا ممد از آن برای سنجیدن کیفیت درسنامه‌ها و سوالات استفاده می‌کند، متریک سیاهی (Blackness) فایل نهایی .md آن‌ها است. متریک سیاهی ممد به این صورت عمل می‌کند که او پس از دیدن فایل‌های مارک‌داونی هر کدام از درسنامه‌ها و سوالات کوئرا، تصاویر آن‌ها را شناسایی کرده و دسته‌بندی گفته شده (یعنی دسته‌بندی تصاویر و بقیه) را روی محتویات فایل‌های .md اعمال می‌کند. او سپس محتویات بین هر دو عکس متوالی (یا یک عکس با شروع و پایان فایل) را به عنوان یک بلوک متنی در نظر گرفته و تعداد کاراکتر‌های آن را به صورت دستی می‌شمارد! در صورتی که تعداد کاراکتر‌های حداقل یک بلوک متنی در فایل .md شامل اکیداً بیشتر از ۲۰۰ کاراکتر باشد، آن درسنامه یا سوال نوشته شده سیاه (Black) است! سیاهی فایل‌های مارک‌داونی باعث کاهش خوانایی و در نتیجه کاهش درک کاربران از محتویات گفته شده در آن‌ها می‌شود.

از آن‌جایی که به لطف آلیشا (AliSha) اسکواد لید کوئرا، تعداد کالج‌ها و کانتست‌های کوئرا به صورت روزافزونی در حال افزایش است، آقا ممد که نمی‌تواند به صورت دستی سیاهی همه‌ی آن‌ها را بررسی کند، از شما می‌خواهد تا بش اسکریپتی (Bash Script) بنویسید که با خواندن محتویات فایل quera.md که فایل یکی از درسنامه‌ها با زبان نشانه‌گذاری مارک‌داون است، متریک سیاهی را بسنجید و در صورتی که محتویات آن درسنامه سیاه بود، عبارت YES و در غیر این صورت NO را نمایش دهید.

ورودی اسکریپت

ورودی اسکریپت، فایل quera.md است که فایلی با زبان نشانه‌گذاری مارک‌داون شامل تعدادی تصویر و بلوک متنی است. توجه داشته باشید که سیستم داوری محتویات فایل quera.md را به صورت جدا با استریم ریدایرکشن و یا پایپلاین کردن به اسکریپت شما ورودی نمی‌دهد و اسکریپت نوشته شده در فایل solution.sh خود به تنهایی قرار است تا خواندن از فایل quera.md و نمایش خروجی را انجام دهد.

خروجی اسکریپت

فایل solution.sh شما توسط سیستم داوری اجرا شده و با خواندن فایل quera.md و انجام پردازش‌ها، بررسی کند که آیا درسنامه سیاه است یا نه. در صورت سیاه بودن درسنامه باید عبارت YES و در غیر این صورت عبارت NO را چاپ کنید. همچنین توجه داشته باشید که سیستم داوری به بزرگی و کوچکی حروف حساس است.

مثال

ورودی نمونه ۱

Intro.

![img1](url)

This is a short block.

![img2](url)

Another short one.

![img3](url)
Markdown
quera.md

خروجی نمونه ۱

NO
Plain text
  • ورودی بالا یک نمونه از فایل quera.md می‌باشد که شامل تعدادی تصویر و بلوک متنی است. از آن‌جایی که هیچ کدام از بلوک‌های متنی دارای بیشتر از ۲۰۰ کاراکتر نمی‌باشند، درسنامه سیاه نیست و عبارت NO چاپ خواهد شد.

ورودی نمونه ۲

![img1](url)

Short block one.

![img2](url)

Short block two.

![img3](url)

Still short.

![img4](url)

We’re not yet over 200 characters.

![img5](url)

This is the long block that should trigger the YES. It's designed to be well over 200 characters. Let’s keep adding more words, more phrases, more padding, and more redundancy until we are sure that we’ve gone beyond the threshold. That’s the goal of this test case. Padding complete.

![img6](url)

Short again.

![img7](url)

Final short block.
Markdown
quera.md

خروجی نمونه ۲

YES
Plain text
  • ورودی بالا یک نمونه دیگر از فایل quera.md می‌باشد که شامل تعدادی تصویر و بلوک متنی است. از آن‌جایی که تعداد کاراکتر‌های بلوک متنی پنجم اکیداٌ بیشتر از ۲۰۰ کاراکتر می‌باشد پس آن بلوک باعث ایجاد سیاهی و تبدیل درسنامه به یک درسنامه سیاه می‌شود، پس عبارت YES چاپ خواهد شد.

آن‌چه باید آپلود کنید

  • توجه: شما باید موارد خواسته شده در سوال را تنها در قالب فایل solution.sh پیاده‌سازی کرده و ارسال کنید.
  • توجه: فایل solution.sh توسط سیستم داوری اجرا می‌شود و نیازی به نوشتن دستور یا اسکریپت دیگری برای اجرای این فایل نیست.
  • توجه: سیستم داوری محتویات فایل quera.md را به صورت جدا با استریم ریدایرکشن و یا پایپلاین کردن به اسکریپت شما ورودی نمی‌دهد و اسکریپت نوشته شده در فایل solution.sh خود به تنهایی قرار است تا خواندن از فایل quera.md و نمایش خروجی را انجام دهد.

ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.