سلام دوست عزیز😃👋
به مسابقه «ورودی بوتکمپ کداستار - DevOps» خوش آمدی!
هرگونه ارتباط با سایر شرکتکنندگان و یا استفاده از ابزارهای تولید کد، مثل ChatGPT
و... در مسابقات کوئرا ممنوع است و بعد از شناسایی از لیست شرکتکنندگان مسابقه حذف میشوید.
میتوانید سوالها و مشکلات خود را از بخش «سوال بپرسید» با ما در میان بگذارید.
موفق باشید و بهتون خوش بگذره 😉✌
کوئراییون همواره به ابزارها، متریکها و روشهای مختلفشان برای انجام دادن کارها معروفاند...
آقا ممد (Aghaaaaaaa Mmd) از خفنترینها و از نکتهسنجترین و ریزبینترین آدمها در مجموعه کوئراست! آقا ممد از متریک (Metric) عجیبی در سنجش کیفیت درسنامهها و سوالات مسابقات کوئرا استفاده میکند. متن درسنامهها و سوالات کوئرا که همگی از زبان نشانهگذاری مارکداون (Markdown) استفاده میکنند و فایلهای آنها دارای پسوند .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
را چاپ کنید. همچنین توجه داشته باشید که سیستم داوری به بزرگی و کوچکی حروف حساس است.
quera.md
میباشد که شامل تعدادی تصویر و بلوک متنی است. از آنجایی که هیچ کدام از بلوکهای متنی دارای بیشتر از ۲۰۰ کاراکتر نمیباشند، درسنامه سیاه نیست و عبارت NO
چاپ خواهد شد. quera.md
میباشد که شامل تعدادی تصویر و بلوک متنی است. از آنجایی که تعداد کاراکترهای بلوک متنی پنجم اکیداٌ بیشتر از ۲۰۰ کاراکتر میباشد پس آن بلوک باعث ایجاد سیاهی و تبدیل درسنامه به یک درسنامه سیاه میشود، پس عبارت YES
چاپ خواهد شد.solution.sh
پیادهسازی کرده و ارسال کنید.solution.sh
توسط سیستم داوری اجرا میشود و نیازی به نوشتن دستور یا اسکریپت دیگری برای اجرای این فایل نیست.quera.md
را به صورت جدا با استریم ریدایرکشن و یا پایپلاین کردن به اسکریپت شما ورودی نمیدهد و اسکریپت نوشته شده در فایل solution.sh
خود به تنهایی قرار است تا خواندن از فایل quera.md
و نمایش خروجی را انجام دهد.