امیرمحمد مسئول اهدای کاکتوس به شرکتکنندگان مسابقه است. دسته از شرکتکنندگان به ترتیب به امیرمحمد رجوع میکنند و از او طلب کاکتوس میکنند.
دسته ام شامل نفر است. اگر افراد آن دسته حداکثر ۳ نفر باشند امیرمحمد به اندازه تعداد نفراتشان به آنها کاکتوس میدهد؛ در غیر این صورت تنها یک کاکتوس به کل دسته میدهد.
به شما تعداد افراد هر دسته داده میشود. شما باید به ازای هر دسته، تعداد کاکتوسهایی راکه امیرمحمد به آنها میدهد را با چاپ کردن کارکتر *
نشان دهید.
در خط اول ورودی عدد طبیعی داده میشود که نشانگر تعداد دسته افراد مراجعه کننده به امیرمحمد است.
در خط بعدی عدد طبیعی داده میشود که عدد ام نشانگر تعداد افراد دسته ام است.
خروجی برنامه شما شامل خط است که باید در خط ام باید به اندازه تعداد کاکتوسهایی که امیرمحمد به دسته ام میدهد '' چاپ کنید.
تعداد عدد طبیعی روی تخته نوشته شده. امیر و محمد میخواهند از روی آن، یک آرایه درست کنند.
ابتدا امیر بزرگترین عدد روی تخته را انتخاب میکند و در خانه اول آرایه قرار میدهد و آن عدد را از روی تخته پاک میکند (اگر از بزرگترین عدد چندتا روی تخته وجود داشت امیر یکی از آنها به دلخواه را پاک میکند)؛ سپس محمد کوچکترین عدد روی تخته را در خانه دوم آرایه قرار میدهد و آن را از روی تخته پاک میکند (اگر از کوچکترین عدد چندتا روی تخته وجود داشت محمد یکی از آن هارا پاک کند).
امیر این بار بزرگترین عدد را در خانه سوم قرار میدهد و به ترتیب یکی در میان، آرایه را میسازند(ساخت آرایه وقتی تمام میشود که تمام اعداد روی تخته پاک شوند).
حال آنها از شما میخواهند تا طبق روش بالا، آرایه نهایی را چاپ کنید.
در خط اول عدد که نشانگر تعداد اعداد روی تخته است داده میشود. در خط دوم عدد طبیعی داده میشود که نشانگر اعداد روی تخته هستند. اعداد روی تخته همگی کوچکترمساوی ۱۰۰ هستند.
در تنها خط خروجی باید آرایه نهایی ساخته شده توسط امیر و محمد را چاپ کنید.
امیر هر روز برای رفتن به محل کارش از مترو استفاده میکند. یک بلیت مترو یک بارکد نه در نه است که هر خانه آن سیاه یا سفید است. متاسفانه بعضی از خانههای بلیت امیر کمرنگ شده و معلوم نیست که چه رنگی بودند.
هر بارکد را با یک جدول از اعداد صفر و یک نشان میدهیم؛ عدد یک نشاندهنده رنگ سیاه و صفر نشاندهنده رنگ سفید است.
هر بارکد چهار مربع سه در سه که محیط آن سیاه و درونش سفید است، دارد. چهار مربع را میتوانید در گوشههای شکل زیر مشاهده کنید:
توجه کنید که مربعهای سه در سه گوشه همه بارکدها، باید دقیقا مانند شکل بالا باشند و در غیر این صورت قابل استفاده در مترو نیستند.
حال یک بارکد به شما داده شده است؛ اگر رنگ یک خانه معلوم نبود آن را با عدد دو نشان میدهیم.
شما باید به امیر بگویید که این بارکد چند حالت مختلف میتواند داشته باشد؛ توجه کنید که بارکد امیر ممکن است در هیچ حالتی درست نباشد و در آن صورت جواب صفر است (بارکد در صورتی نامعتبر است که یکی از مربعهای سه در سه گوشه نتوانند به شکل گفته شده باشند).
ورودی شامل ۹ خط است که هر خط شامل ۹ کاراکتر است که بدون فاصله آمدهاند. هر کاراکتر یکی از ارقام ۰ تا ۲ است. این ارقام به ترتیب نشاندهنده رنگ سفید، رنگ سیاه و خانه با رنگ نامعلوم هستند.
در تنها خط خروجی تعداد بارکدهای ممکن را چاپ کنید.
در این نمونه هر یک از خانههای ۲، دو حالت میتوانند داشته باشند، پس جواب برابر با است.
در این نمونه ۴ تا دو داریم که ۲ موجود در سطر اول، باید حتما سیاه شود. بنابر این جواب برابر با است.
نقطهبازی یک بازی قدیمی است. این بازی معمولا بین دو بازیکن در یک صفحه که شامل ردیف است که در هر ردیف نقطه است، انجام میشود. ردیفها را از بالا به پایین با ۱ تا و ستونها را از چپ به راست با ۱ تا نامگذاری میکنیم.
بازی به این صورت است که هر کس در نوبت خود بین دو نقطهی مجاور که قبلا بین آنها پارهخطی کشیده نشده است ، پارهخطی میکشد. هر گاه حرکت کسی منجر به ساخت تعدادی مربع شود، به تعداد مربعها امتیاز میگیرد و همچنین حرکت بعدی را نیز باید خودش انجام دهد. بازی وقتی تمام میشود که نشود پارهخطی کشید.
همانطور که میدانید یک برنامهنویس بیشتر از هر چیز به تفریح و سرگرمی نیاز دارد. به همین منظور ناصر و یاسر که دو تا از خوبهای شرکت رهنما هستند، تصمیم میگیرند با هم نقطهبازی کنند. از آنجایی که ناصر اعتقاد دارد که معمولا شروع کننده بازی، برنده بازی است همواره حرکت اول را او انجام میدهد. بعد از پایان بازی یک مسئله ذهن ناصر را مشغول میکند؛ آیا کسی میتواند بدون دیدن برگه بازی و صرفا با دانستن پارهخطهای کشیده شده نتیجه بازی را بفهمد.
ما از شما میخواهیم به ناصر کمک کنید و برنامهای بنویسید تا صرفا با گرفتن حرکات، نتیجه نهایی را برای ما محاسبه کند.
برای فهم بیشتر، شکلی که برای ورودی نمونه دوم کشیده شده را نگاه کنید.
در خط اول و که ابعاد صفحه هستند داده میشود. در خط بعدی در هر خط چهار عدد مانند به شما داده میشود که به معنای این است که نقطهی سطر و ستون به نقطه سطر و ستون با یک پارهخط متصل شد. همچنین تضمین میشود که ناصر و یاسر تنها حرکات مجاز انجام میدهند.(یعنی همواره پارهخط بین دو نقطهی مجاور است که تا به حال بین آنها خطی کشیده نشده است.)
همچنین داریم:
در یک خط دو عدد (که با فاصله از هم جدا شدهاند) چاپ کنید که عدد اول امتیاز ناصر و عدد دوم امتیاز یاسر باشد.
شکل زیر نمایانگر بازی ورودی نمونه دوم است:
در هر دور از مسابقه LIFFCode، چهار شرکتکننده با هم مسابقه میدهند و حق استفاده از سه زبان انتخاب شده را دارند. مهارت شرکتکننده ام در زبان ام، است.
هر شرکتکننده سوال مسابقه را با زبانی که بیشتر از همه در آن مهارت دارد، حل میکند. در نهایت هم شرکتکنندهای برنده میشود که مهارتش در زبانی که استفاده کرده از سایرین بیشتر باشد.
حال شما باید با گرفتن اطلاعات مهارت هر یک از شرکتکنندهها، برنده مسابقه را قبل از شروع آن مشخص کنید.
ورودی شامل ۴ خط است که خط ام ورودی شامل ۳ عدد طبیعی است که نشانگر مهارت شرکتکننده ام در سه زبان برنامه نویسی مختلف است.
تمام اعداد ورودی متمایز و کوچکتر مساوی ۱۰۰ هستند.
در تنها خط خروجی باید شماره شرکتکننده برنده را چاپ کنید.
شرکتکننده اول از زبان سومش با مهارت ۱۵، شرکتکننده دوم هم از زبان سومش با مهارت ۸، شرکتکننده سوم از زبان اولش با مهارت ۹ و شرکتکننده چهارم از زبان سومش با مهارت ۱۴ استفاده میکند.و در نهایت چون مهارت شرکتکننده اول بیشتر بوده، او برنده میشود.
احمد رشته که از حروف کوچک انگلیسی تشکیل شده را دوست دارد. جواد به بهانه تولد احمد، رشته را آماده کرده و میخواهد یکی از آنها را برای تولد احمد به او هدیه دهد. جواد میداند احمد فقط رشتههایی را دوست دارد که رشته زیردنباله آن باشد.
حال جواد از شما میخواهد تا تعداد رشتههایی را که احمد دوست دارد را به دست بیاورد.
تعریف میکنیم رشته زیردنباله رشته است؛ اگر و تنها اگر با حذف تعدادی از کاراکترهای (این تعداد میتواند صفر باشد)، بتوان آن را به رشته تبدیل کرد.
در خط اول ورودی رشته داده میشود. در خط دوم ورودی عددطبیعی داده میشود. در هریک از خط بعدی یکی از رشتههایی که جواد آماده کرده است ورودی داده میشود. اندازه همهی رشتههای ورودی حداکثر ۱۰۰ است.
در تنها خط خروجی تعداد رشتههایی که احمد دوست دارد را چاپ کنید.
احمد کلمات اول و دوم و چهارم را دوست دارد.
علی که پسری تنبل و بازیگوش است، تمام عید را صرف خوشگذرانی در منزل و بازی کردن بود. متاسفانه معلم علی ایمیل زده که از همین شنبه کلاسهای آنلاین را برگزار میکند و تا آنموقع همه دانشآموزان باید پیکهای شادی خود را کامل کنند و برای وی ارسال کنند.
علی که وقت کافی برای حل پیکشادی خود ندارد و دوستانش منتظرش هستند که در بازی FortCode، آنلاین شود تا باهم بازی کنند، از شما میخواهد که برنامهای برای او بنویسید تا با گرفتن یک معادله درجه یک، آن را برایش حل کنید.
شما با دریافت معادله درجه یک، باید آنرا حل کنید و در صورتی که پس از سادهسازی، ضریب برابر با صفر شد، عبارت invalid
را چاپ کنید در غیر اینصورت اگر پاسخ شما برابر
باشد، باید عبارت p q
را بنویسید به طوری که و نسبت به هم اول باشند و همچنین عددی طبیعی باشد.
برای اطلاع بیشتر از نحوه دادن معادله بخش ورودی و مثالها را بخوانید.
در خط اول ورودی ابتدا عدد میآید که بیانگر تعداد کاراکترهای رشته معادله میباشد.
در خط دوم یک رشته شامل کاراکتر میآید که بیانگر یک معادله درجه یک برحسب میباشد. موارد زیر نیز رعایت شدهاند:
همچنین ضریب و تمامی اعداد در بازه میباشند.
در تنها خط خروجی، در صورتی که ضریب پس از سادهسازی برابر با صفر بود، عبارت invalid
را چاپ کنید در غیراینصورت پاسخ را به صورت p q
چاپ کنید به طوری و نسبت به هم اول باشند و همچنین عددی طبیعی باشد.
پس از ساده سازی به کسر
میرسیم اما و نسبت به هم اول نیستند، پس عبارت -3 1
را چاپ میکنیم.
پس از سادهسازی، ضریب صفر میشود پس عبارت invalid
را چاپ میکنیم.
شرکت beeptunes، در حال راهاندازی یک سیستم هوش مصنوعی برای پیشنهاد موسیقی به کاربرهاست. اکنون بخش هوش این سیستم به انتها رسیده، اما هنوز رابط درستی بین دادههای موجود و بخش هوش سیستم وجود ندارد!
دو نوع داده جهت سیستم پیشنهاد موسیقی قابل استفاده است:
برای این سیستم هوش مصنوعی، خود این دادهها بصورت خام اهمیتی ندارند. این سیستم دادهها را بطور خاصی درخواست میکند و باید آنها را در اختیارش قرار دهیم. درخواستها به صورتهای زیر ممکن است باشند:
البته این سیستم خیلی هم باهوش نیست و ممکن است در سوالهایی که میپرسد نام کاربری، یا نام خواننده و یا هریک از فیلدهای مسئله اشتباه باشد و واقعاً در بین دادههای سایت موجود نباشد.
حال به سراغ شما آمدهایم تا این رابط را برای ما بنویسید! برنامهای بنویسید که دادههای شرکت را بصورت Yaml دریافت کند، سپس به درخواستهای از انواع مختلف پاسخ بدهد.
برای آشنایی با فرمت Yaml میتوانید به مثالهای سوال (و البته اینترنت!) مراجعه کنید. دقت کنید که ورودیهای این سوال حالت خاص و بسیار سادهای از Yaml میباشد.
در خط اول ورودی عدد آمدهاست که نمایانگر تعداد دادههای از نوع کاربر است. سپس این داده بصورت Yaml میآیند.
پس از آن، در خط بعدی عدد آمدهاست که نمایانگر تعداد دادههای از نوع آلبوم است. سپس این داده بصورت Yaml میآیند.
در این Yamlها، فیلدهای نام کاربری، سن، شهر و لیست آلبومها برای هر کاربر به همین ترتیب میآیند و با کلیدهای زیر مشخص میشوند:
name
age
city
albums
همچنین فیلدهای نام آلبوم، نام خواننده، سبک و تعداد ترکهای یک آلبوم به همین ترتیب میآیند و با کلیدهای زیر مشخص میشوند:
name
singer
genre
tracks
در فیلدهای age
و tracks
حتماً یک عدد بین ۱ تا ۳۰ میآید و در دیگر فیلدها رشتههای متشکل از حداکثر ۱۰ کاراکتر از حروف کوچک انگلیسی میآید.
و فرمت اعداد و رشتهها و فواصل، دقیقاً به شکل ورودیهای نمونه خواهد بود. هر تب نیز با ۲ تا فاصله (space) مشخص میشود.
سپس در خط بعدی عدد آمده است که نمایانگر تعداد درخواستهایی است که برنامه شما باید به آنها پاسخ دهد. سپس در هریک از سطر بعدی، ابتدا شماره نوع درخواست و سپس توضیح آن میآید که به یکی از ۶ شکل زیر است:
user
singer
user
genre
age
singer
age
genre
city
singer
city
genre
دقت کنید که ممکن است هریک از اطلاعات داخل پرسشها (از قبیل نام کاربر، نام خواننده، ...) در ورودی موجود نباشد.
تضمین میشود که نامهای کاربری و نام آلبومها، متفاوت هستند. همچنین تضمین میشود تمامی نامهای آلبومهای خریده شده توسط کاربرها درست هستند و چنین آلبومهایی وجود دارند. همچنین تمامی رشتههای موجود در دادهها از حروف کوچک انگلیسی تشکیل شدهاند و بین ۱ تا ۱۰ کاراکتر دارند. و تمامی اعداد موجود در دادهها بین ۱ تا ۳۰ هستند.
تضمین میشود که آلبومها و کاربرهای مختلف، نامهای مختلف دارند. همچنین هیچیک از کلیدهای توضیحی (مانند name
و albums
و ...) بعنوان نام کاربر، آلبوم، خواننده، سبک و یا شهر در ورودی نمیآیند.
به ازای هر درخواست، برنامهی شما باید یک عدد خروجی دهد که برابر با پاسخ آن درخواست است.
امیر از خواب بیدار شده اما هنوز کمی خسته است. او دقیقه دیگر فرصت استراحت دارد و چون خسته است تصمیم میگیرد کمی چرت بزند.
هر چرت دارای دو مشخصه و است که به ترتیب مدت زمان چرت و مقدار انرژی دریافتی از چرت را مشخص میکند؛ توجه کنید که ممکن است او بعد از یک چرت خستهتر باشد یا به عبارت دیگر، صفر و یا حتی منفی باشد!
همچنین امیر به ازای هر دقیقه از دقیقه که چرت نمیزند، یک واحد از انرژیاش کم میشود و در زمان صفر هم، صفر واحد انرژی دارد.
امیر میخواهد یک انتخاب کند و به ترتیب چرتهای تا را بزند بطوری که در دقیقهی همهی چرتهایش تمام شده باشد و بیدار باشد؛ حال شما به او بگویید که با این شرایط در زمان ، حداکثر چقدر انرژی میتواند داشته باشد.
توجه کنید که میتواند صفر باشد و به ازای انتخابی جمع چرتها باید کمتر مساوی باشد.
خط اول ورودی شامل دو عدد و است. سپس در خط دیگر ورودی، در هر خط به ترتیب دو عدد و میآیند.
بیشینه انرژی امیر را در زمان چاپ کنید. توجه کنید که این عدد ممکن است منفی باشد.
در این مثال امیر، را ۲ انتخاب میکند و چرتهای ۱ و ۲ را میزند؛ بنابراین بعد از ۳ دقیقه (که هر دو چرتش تمام شده)، ۴ واحد انرژی دارد؛ سپس دو دقیقه چرت نمیزند و ۲ واحد انرژیاش کم میشود؛ بنابراین در نهایت ۲ واحد انرژی دارد.
در این مثال هم بهترین حالت است و پس از این که امیرمحمد ۹ دقیقه چرت میزند ۶- واحد انرژی دارد و پس از یک دقیقه انرژیاش ۷- میشود.
امیر که حوصلهاش سر رفته یک مسابقه آشپزی را تماشا میکند؛ در این مسابقه نفر از آشپزان سرتاسر کشور شرکت کردهاند و داور مسابقه به آنها رای میدهند تا برنده مسابقه مشخص شود.
شیوه رایدهی داوران به این صورت است که هر داور حداکثر میتواند سه نفر را انتخاب کند و به انتخاب اول، دوم و سومش به ترتیب ۳، ۲ و ۱ امتیاز بدهد. توجه کنید که هر داور میتواند یک یا دو انتخاب داشته باشد و در این صورت به رای یک امتیازی و یا دو امتیازی خود را از دست میدهد.
حال همه داوران امتیازهای خود را دادهاند و امیر منتظر است تا برنده نهایی مشخص شود؛ ولی چون خیلی استرس دارد نتیجه رایگیری را به شما میدهد و از شما میخواهد تا برنده(ها)ی مسابقه را مشخص کنید.
توجه کنید که برنده مسابقه آشپزی کسی است که مجموع امتیازی که گرفته از هیچ آشپزی کمتر نباشد؛ بنابراین ممکن است مسابقه چند برنده داشته باشد و در این صورت شما باید همه برندهها را چاپ کنید.
ورودی شامل تعدادی تست است (سوال تنها یک تست دارد که همه تستها در آن جمع شدهاند).
در خط اول هر ورودی عدد آمده که تعداد داورها است. سپس در خط بعدی، ابتدا یک عدد میآید که نشاندهنده تعداد انتخابهای داور ام است؛ پس از آن عدد میآید که به ترتیب نشاندهنده انتخابهای این داور بر حسب اولویت است.
ورودیها زمانی تمام میشوند که عدد ۰، به عنوان وارد شود.
اعداد نمایشگر آشپزها کمتر مساوی هستند.
به ازای هر تست، یک خط چاپ کنید که شماره آشپزهای برنده در آن تست به صورت صعودی آمده باشد.
رادزینکا بچهای شلخته و نامنظم است که اتاقش شبیه شهر ارواح است!
در یکی از روزهای مهآلود بهاری، مادر رادزینکا خواست تا اتاق او را جاروبرقی بکشید که ناگهان با انبوه لنگه جورابهای پخش و پلای او روبرو شد. مادر که به خشم آمده بود، شروع به جفت کردن جورابهای همرنگ کرد و تصمیم گرفت هر جورابی که اضافه آمد را دور بریزد و جورابهای جفت شده را در کمد قرار دهد، بلکه اتاق اندکی خلوت شود.
از آنجایی که جورابهای رادزینکا ورزشی است، بر روی هر لنگه یک عدد نوشته شده است.جورابها به ترتیب با شمارههای ۱ تا شمارهگذاری شدهاند.
مادر رادزینکا دوست دارد به نحوی جورابها را جفت کند که چهار شرط زیر (به همین ترتیب اولویت) رعایت شود:
از آنجایی که مادر رادزینکا مشغول تمیز کردن خانه است، زمان کافی برای جفت کردن جورابها با شرایط دلخواهش را ندارد. به او کمک کنید تا این کار را انجام دهد.
در خط اول ورودی عدد آمده است که نشاندهنده تعداد لنگه جورابهای موجود در اتاق رادزینکا است. در خط دوم عدد آمده است که امین عدد نشاندهنده رنگ جورابی است که بر روی آن عدد نوشته شده است.
رنگ جورابها عددی بین ۱ تا ۱۰۰ است.
در اولین خط خروجی عدد را خروجی دهید که نشاندهنده بیشینه تعداد جفتهاست.
در امین خط از خط بعدی به ترتیب دو عدد و را خروجی دهید که نشاندهنده اعداد جورابهایی است که مادر رادزینکا در مرحله ام جفت میکند. دقت کنید که کوچکتر از باشد.
همچنین بهخاطر وسواس مادر رادزینکا در برقراری نظم و ترتیب، جفتها را طوری خروجی دهید که بر اساس عدد کوچکتر، مرتب شده باشند. یعنی اگر جفت قبل از جفت ظاهر شده است، جورابی که در بین چهار لنگه این دو جفت شماره کمینه را دارد، در جفت باشد.
با بوجود آمدن زبانهای برنامهنویسی متنوع بسیار با نامهای غیر قابل توصیف، "حاج اصغر" نیز تصمیم گرفت برای خود زبانی طراحی کند و آن را "ذله" (یا Zelle) نامید.
او نحوهی برنامهنویسی با زبانش را به جهانیان ارائه کرد تا همه بتوانند از زبان زیبایش استفاده کنند.
هر برنامه به زبان "ذله" به شکل زیر است:
{
) میشود آمدهاست و در انتهای آن یک سطر که شامل آکولاد بسته (یا }
) میشود آمدهاست. یک محدوده میتواند شامل تعدادی محدوده شود؛ به این صورت که کل محدودهی داخلی بین شروع و پایان محدودهی خارجی قرار داشته باشد. برای مثال، برنامهی زیر ۳ محدوده دارد که یکی شامل ۲ تای دیگر میشود:که name برابر نام متغیر است و value یک عبارت است که نمایانگر مقدار اولیهی در این متغیر است. برای مثال:
یک متغیر بهنام a تعریف میکند و مقدار آن را برابر ۳۲ قرار میدهد. نام یک متغیر باید رشتهای شامل تنها حروف کوچک انگلیسی باشد. همچنین نام یک متغیر نباید برابر set یا print باشد.
اگر متغیر در محدودهای تعریف شود، تنها در آن محدوده و تنها در سطرهای بعد از تعریفش قابل استفاده است. (دقت کنید که اگر محدودهای باشد که این محدوده شاملش شود و پس از تعریف این متغیر شروع شده باشد، این متغیر در آن محدوده نیز تعریف شدهاست. همچنین دقت کنید که وقتی محدودهای که متغیر در آن تعریفشده است تمام شود، متغیر در سطرهای بعدی آن تعریف شده نیست.)
میتوان مقدار یک متغیر را پس از تعریف آن بصورت زیر تغییر داد:
که name نام متغیری است که باید تغییر کند و value عبارتیاست که حاصلش مقدار جدید این متغیر است. برای مثال:
هنگام تعریف یک متغیر، نباید نام متغیر دیگری که در همین محدوده تعریف شدهاست برابر با نام متغیر جدید باشد. اگر یک متغیر در محدودهی دیگری که شامل محدودهی کنونی میشود تعریف شده باشد مشکلی ندارد که نام این دو متغیر برابر باشند. در این حالت وقتی که دو متغیر همنام موجود است، هرکجا به متغیری به آن نام اشاره شود متغیری که دیرتر تعریف شدهاست (یعنی در محدودهی کوچکتری تعریف شدهاست) در نظر گرفته میشود.
برای مثال، برنامهی زیر درست نیست:
اما برنامهی زیر درست است:
که value عبارتیاست که حاصلش باید در یک سطر از خروجی نوشته شود. برای مثال:
همچنین نباید در عبارت هنگام تعریف یک متغیر از آن و یا متغیری همنام با آن استفاده کرد.
حال جهانیان از دیدن این زبان زیبا به وجد آمدهاند و تعداد زیادی برنامه به زبان "ذله" نوشتهشده است. اما حاج اصغر حواسش به این موضوع نبود که باید برای این زبان یک کامپایلر نیز بنویسد! حال او این وظیفه را به شما محول کرده است؛ شما باید برنامهای بنویسید که با ورودی گرفتن یک کد که به زبان "ذله" نوشتهشده، بگوید که آیا مشکلی در این برنامه وجود دارد و اگر وجود نداشت، بگوید گه این برنامه در خروجی چه مقادیری را مینویسد.
ورودی از تعدادی خط تشکیل شده است که برنامه را میسازند. میتوانید فرض کنید برنامه ورودی حداکثر از ۱۰۰ خط تشکیل شده که هر خط شامل یک دستور، آکولاد باز و یا آکولاد بسته است. همچنین ممکن است برای خواناتر شدن در برنامه از کاراکتر های فاصله (space یا tab) اضافه استفاده شده باشد و یا سطری خالی از دستور در برنامه باشد.
همچنین میتوانید فرض کنید در عبارت های داخل برنامه از حداکثر ۱۰ عدد/متغیر استفاده شده است و در طول اجرای برنامه مقدار قدر مطلق هیچ متغیری بیشتر از نمیشود. حداکثر طول نام متغیر ها ۱۰ کاراکتر است.
اگر در برنامه ورودی قواعد زبان برنامه نویسی ذله رعایت نشده بود باید عبارت "Zelle Error" در یک خط چاپ شود و اگرنه مقدار های مربوط به دستور های print باید به ترتیب در خط های جداگانه چاپ شوند.