• محدودیت زمان: ۱۰ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

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

پس از جلسات متعدد تیم در این زمینه، به این نتیجه رسیدند که کل نیازهایشان با دو ساختار شرطی و حلقه برطرف می‌شود و باقی موارد اضافی هستند آن‌ها و از زبان خود حذف کردند. هم‌چنین، به نظر آن ها کل کد را می‌توان در یک خط نوشت.

به همین خاطر، آن‌ها تصمیم گرفتند به جای کلیدواژه‌ی if از کلیدواژه‌ی ‍‍‍bale استفاده کنند و پایان آن را با kheir نشان دهند. هم‌چنین، آن‌ها تصمیم گرفتند به‌جای کلیدواژه‌ی for از کلیدواژه‌ی areh استفاده کنند و پایان آن را با na نمایش دهند. آن‌ها پس از طراحی زبان موردنظر خود، نیاز به یک مترجم برای زبان خود داشتند که بگوید آیا زبانشان قابل ترجمه هست یا خیر، اما با توجه به وقت کم و کار بسیارشان، از شما کمک خواستند تا این کار را برایشان انجام دهید.

ورودی

در یک خط از ورودی استاندارد، یک رشته به‌عنوان کدی که شما باید آن را ترجمه کنید وارد می‌شود. ترجمه به این‌صورت است که هر bale باید حتماً با kheir و هر areh با na تمام شود و این کلید واژه‌ها باید به صورت متوازن در کد قرار گرفته باشند.

تضمین می‌شود که در کد ورودی، کاراکتر whitespace وجود ندارد.

خروجی

اگر زبان قابل ترجمه بود، در خروجی استاندارد YES و در غیر این‌صورت، ‍NO را چاپ کنید.

برای درک بهتر سؤال، به مثال‌ها توجه کنید.

مثال

ورودی نمونه ۱

balex==1arehy==1y++nakheir
Plain text

خروجی نمونه ۱

‍‍‍YES
Plain text

ورودی نمونه ۲

baleball==1na
Plain text

خروجی نمونه ۲

NO
Plain text

ورودی نمونه ۳

balearehkheirna
Plain text

خروجی نمونه ۳

NO
Plain text

نکات

  • امکان استفاده از کتاب‌خانه‌هایی که به‌صورت پیش‌فرض در Go موجود نیستند وجود ندارد.
  • کد شما باید در پکیج main باشد.

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

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


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