لینک‌های مفید برای شرکت در مسابقه:

می‌توانید سوال‌های خود را از بخش «سؤال بپرسید» مطرح کنید.

سوالات ۱ تا ۵ «الگوریتمی» است. (ارسال فقط با «Python» ،«C#» ،«JavaScript» ،«Node.js» و «Java» ممکن است.)

سوال ۶ام «گمگشته»، از تکنولوژی «دیتابیس MySQL» است.

سوال ۷ام «بررسی فضا»، از تکنولوژی «لینوکس» است.

بررسی فضا


توضیح تصویر

سلیب بعد از مدت‌ها سراغ سیستم‌عامل لینوکس خود رفته و می‌خواهد به سراغ هارد‌ دیسک کامپیوتر خود برود و حسابی آن را بررسی کند. او می‌خواهد میزان فضای خالی دیسک و میزان فضای دیسک خود را بداند. همچنین از آنجا که بسیار خسته است می‌خواهد درصد فضای اشغال شده دیسک را نیز ببیند.

او که چیزی از ترمینال لینوکس و اسکریپت‌نویسی نمی‌داند از شما کمک خواسته تا برای او دو کار زیر را انجام دهید:

  • میزان فضای آزاد و میزان کل حافظه خود را در خط اول خروجی اسکریپت مشاهده کند. او می‌خواهد خروجی به فرمت زیر باشد:
extensionFromNamebash
Free/Total memory: 224G / 251G
Terminal
  • درصد فضای اشغال شده دیسک را در خط دوم خروجی اسکریپت مشاهده کند. دقت کنید که چون سلیب از علامت درصد (%) متنفر است، نیاز دارد تا تنها عدد درصد فضای اشغالی را ببیند. خروجی باید به فرمت زیر باشد:
extensionFromNamebash
Percentage: 7
Terminal

مثال🔗

برای مثال اگر اسکریپت شما را مانند زیر اجرا کنیم:

extensionFromNamebash
./disk-analyzer.sh
Terminal

باید خروجی زیر را دهد:

extensionFromNamebash
Free/Total memory: 224G / 251G
Percentage: 7
Terminal

پروژه اولیه🔗

برای دریافت پروژه اولیه این لینک را دانلود کنید. درون لینک ساختار فایلی زیر را مشاهده می‌کنید:

Disk-Analyzer
└── disk-analyzer.sh
Plain text

راه‌حل خود را درون فایل disk-analyzer.sh پیاده‌سازی کنید.

توجه کنید🔗

  • اسکریپت شما باید فقط دو خط خروجی داشته باشد.
  • به تمامی فاصله‌های خالی بین حروف خروجی دقت کنید.
  • از دستور df -h / برای مشاهده وضعیت فایل سیستم خواسته شده استفاده کنید.
  • در داوری این سوال اطلاعات فایل سیستمی را که روی/ mount شده را می‌خواهیم.
  • دسترسی اجرا به فایل ارسالی شما به طور خودکار در سیستم داوری داده می‌شود.

نمونه خروجی دستور df -h / در سیستم داوری به صورت زیر است:

Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/docker-8:XXX   6.0G  1.2G  4.9G  20% /
Plain text

نحوه ارسال🔗

برای ارسال جواب دستورات خواسته شده را درون فایلی با نام disk-analyzer.sh وارد کنید و آن را انتخاب و سپس ارسال کنید.

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.