আন্তঃসংখ্যক সমর্থন না থাকা সত্ত্বেও, কার্যকরী কমান্ডগুলির বিস্ময়কর অভাব সত্ত্বেও আমি ব্যাচকে ভালবাসি। কেন? কারণ এটি কাজ করে:
SET var=SET
%var% i=0
এটি মূল্যায়ন করবে:
SET var=SET
SET i=0
কল্পনাপ্রসূত, তাই না? আমি আগে এই ব্যাচটি কোনও ব্যাচ প্রোগ্রামে ব্যবহার করেছি , কারণ এটি বাইট সংরক্ষণ করে!
আপনার চ্যালেঞ্জ, আপনি যদি এটি গ্রহণ করেন তবে এইভাবে "গল্ফ" ব্যাচ প্রোগ্রামগুলি হ'ল। আপনি প্রোগ্রামের অংশগুলিতে SET
মূল্যায়ন করতে পারে এমন বিবৃতিগুলি অন্তর্ভুক্ত করে কোনও ইনপুট ব্যাচ প্রোগ্রামের বাইট আকার হ্রাস করতে হবে এবং অন্য কোনও উপায়ে প্রোগ্রামটি পরিবর্তন করতে পারবেন না। (এটি অস্বীকার করে, বলুন, একটি পরিবর্তনশীল নামের নামকে সংক্ষিপ্ত কিছুতে নামকরণ করা mind মনে রাখবেন যে ব্যাচ, ভেরিয়েবলগুলি বাদ দিলে সংবেদনশীল নয়)) আপনার স্কোরটি এইভাবে গণনা করা হয়:
score = # of characters in your program + 5*(net result bytes in test cases below)
আমি আরও পরীক্ষার কেস যুক্ত করার অধিকার সংরক্ষণ করি, যাতে পরীক্ষার ক্ষেত্রে প্রোগ্রামটির অনুকূলকরণে কাজ করা নিরুৎসাহিত করা যায়।
এই প্রতিদ্বন্দ্বিতা অনুরোধে জন্য, আপনার SET
বক্তব্য নিয়ন্ত্রণ অক্ষর (থাকতে পারে না |
, <
, >
, %
) অথবা linebreaks। আপনি কোনও সেট স্টেটমেন্টের অভ্যন্তরে কোডের টুকরো সরানো ছাড়া অন্য কোডটি সংশোধন করতে পারবেন না। (অর্থাৎ, আপনি অপ্রয়োজনীয় হোয়াইটস্পেস সরাতে নাও পারি প্রতিস্থাপন EQU
সঙ্গে==
ইত্যাদির) আমরা যে লাইন দিয়ে শেষ অনুমান করা হবে \n
।
পরীক্ষার মামলা
প্রতিটি পরীক্ষার কেস পৃথক কোড ব্লকে থাকে এবং প্রতিটি পরীক্ষার কেস স্ব-অন্তর্ভুক্ত থাকে, যার অর্থ আপনার কেবল গল্ফকে ধরে নেওয়া উচিত এটির মধ্যে যা দেওয়া আছে। (অর্থাৎ আপনি যদি কোনও SET d=SET
প্রোগ্রামে থাকেন তবে সেই বিবৃতিটি অন্য কোনও প্রোগ্রামে স্বয়ংক্রিয়ভাবে দেওয়া হবে না)। প্রতিটি উদাহরণের ফলাফল প্রতিটি পরীক্ষার ক্ষেত্রে পরে পাওয়া যাবে। পরীক্ষার মামলার মধ্যে একটি লাইন রয়েছে।
@ECHO বন্ধ SET বৃদ্ধি = 10 :লুপ যদি% বর্ধিত% EQU 0 গোটো শেষ হয় ইকো% ইনক্রিমেন্ট% SET / A% ইনক্রিমেন্ট% - = 1 লুপ লুপ :শেষ প্রস্থান করুন
@ECHO বন্ধ SET / p INPUT = এখানে ইনপুট প্রবেশ করুন: সেট আর =% 1 ECHO ইনপুটটির শেষ চর এখানে:% আর: 1 -1%
@ECHO বন্ধ SET বৃদ্ধি = 10 : ই যান চ ECHO f : F যান জি ইসিও জি : গ্রাম যান এইচ ECHO h : H যাও i ECHO i : আমি যান জ ইসিও জে : ঞ যদি 3 == 4 (ECHO 4) ELSE (ECHO 5) যদি 5 == 3 (যান l) ELSE (গোটো কে) : K ECHO সম্পন্ন। ECHO ব্যাচ আউট !! প্রস্থান করুন : L যান জি
ECHO হ্যালো, হ্যালো, হ্যালো, হ্যালো, হ্যালো, হ্যালো, হ্যালো, হ্যালো, ইলো!, লেলো
উদাহরণ ফলাফল:
@ECHO বন্ধ SET বৃদ্ধি = 10 :লুপ যদি% বর্ধিত% EQU 0 গোটো শেষ হয় ইকো% ইনক্রিমেন্ট% SET / A% ইনক্রিমেন্ট% - = 1 লুপ লুপ :শেষ প্রস্থান করুন(0 বাইট সংরক্ষিত)
@ECHO বন্ধ SET% i% = ইনপুট এখানে: SET / p INPUT =% i% লিখুন সেট আর =% 1 % I %% আর এর ECHO সর্বশেষ চর: ~ -1%(3 বাইট অর্জন)
@ECHO বন্ধ SET বৃদ্ধি = 10 SET g = GOTO SET e = ECHO : ই % ছ% চ % ই% চ : F % ছ% ছ % ই% ছ : গ্রাম % ছ% জ % ই% জ : H % ছ% i টি %ই আই : আমি % ছ% ঞ % ই% ঞ : ঞ যদি 3 == 4 (% ই% 4) ই এল এস ই (% ই% 5) যদি 5 == 3 (% g% l) ELSE (% g% কে) : K % ই% সম্পন্ন। % ই% ব্যাচ আউট !! প্রস্থান করুন : L % ছ% ছ(10 টি অক্ষর সংরক্ষিত)
সেট% হ% = ইলো, ECHO H% h% H% h% H% h% h% h% h% h% H% h% হ্যালো !, h% h% ইলো !, লেলো!(1 টি চরিত্র সংরক্ষিত)
AAA %increment%
→ set a=increment¶AAA %%a%%
অবৈধ, এবং AAA %1 BBB %2
→ set a= BBB ¶AAA %1%a%%2
বৈধ। (iirc) সুতরাং আপনি এটি আনুষ্ঠানিক করা প্রয়োজন। ( ¶
একটি নতুন লাইন প্রতিনিধিত্ব করে)
@
হওয়ার সাথে সাথে অতিরিক্ত আউটপুট উত্পাদন করে এবং এর আগে কোনও নেই SET
) গল্ফযুক্ত প্রোগ্রাম থেকে বহিরাগত আউটপুট গ্রহণযোগ্য?