.لینکهای مفید برای شرکت در مسابقه:
میتوانید سوالهای خود را از بخش "سوال بپرسید" مطرح کنید.
زمان مسابقه به دلیل جنبهی استخدامی، بیشتر از حد معمول در نظر گرفته شده تا بتوانید کدهایتان را سر فرصت و تمیز بزنید؛ نحوه پیادهسازی کدها توسط شما برای دعوت به مصاحبه بسیار مهم است.
زبان برنامهنویسی Bython که به تازگی عرضه شده است، فقط دستورات زیر را دارد:
نام دستور | فرم کلی دستور | توضیح دستور |
---|---|---|
Assignment | A = expression | مقدار expression را در متغیر A ذخیره میکند. |
Input | ()voroodi | یک عدد از ورودی میخواند و آن را بر میگرداند. |
khoorooji(List) | مقادیر موجود در List را به ترتیب چاپ میکند. | |
If Statement | agar condition : A = expression | در صورتی برقراری condition ، مقدار expression در متغیر A ذخیره میشود. |
که در جدول بالا مقادیر condition ، List ، expression و متغیر به این صورت تعریف میشوند:
تعریف expression:
تعریف List:
تعریف condition:
تعریف متغیر:
حال به شما دنبالهای از دستورات زبان Bython و همچنین دنبالهای از مقادیر ورودی داده شده است و از شما خواسته شده است تا خروجی را گزارش کنید. و پس از آن، تعداد متغیرهایی که حداقل یک بار مقداردهی شدهاند را نیز چاپ کنید.
ورودی شامل دو بخش است که در بخش اول دستورات برنامه در چند خط آمده است و پس از آن در یک خط رشتهی -----
آمده است سپس ورودیهای برنامه، هر کدام در یک خط آمده است.
تعداد خطهای دستورات از ۵۰ بیشتر نخواهد بود.
تضمین میشوند تعداد ورودیهای برنامه برابر با تعداد دستورهای Input است و همچنین هر متغیر قبل از استفاده مقداردهی میشود.
تمام اعداد داده شده در دستورات، اعداد طبیعی و مثبت خواهند بود، اما ممکن است در هنگام اجرای دستورات، مقدار متغیری منفی شود.
در خروجی، به ازای هر دستور Print خروجی آن را در یک خط چاپ کنید. سپس در یک خط، تعداد متغیرهایی که حداقل یکبار مقداردهی شدهاند را خروجی دهید.
تضمین میشود حداقل یک دستور Print در دستورات برنامه وجود دارد.
زیرمسئله | نمره | محدودیتها |
---|---|---|
۱ | ۲۵ | فقط دستور Assignment و Print موجود است و در دستور Print تنها یک ورودی داریم. |
۲ | ۷۵ | دستور If Statement نداریم. |
۳ | ۱۵۰ | بدون محدودیت |
توجه کنید نمره سوال از ۲۵۰ نمره است.
مقدار متغیر پس از اجرای دستورات برابر ۶ خواهد بود و تعداد متغیرهایی که حداقل یکبار مقداردهی شدهاند برابر با ۳ است. (متغیرهای و و )
مقدار متغیر پس از اجرای دستورات برابر ۴ خواهد بود و تعداد متغیرهایی که حداقل یکبار مقداردهی شدهاند برابر با ۱ است. (متغیر )
مقدار متغیر پس از اجرای دستورات برابر ۳ خواهد بود و تعداد متغیرهایی که حداقل یکبار مقداردهی شدهاند برابر با ۱ است. (متغیر )