এমন একটি প্রোগ্রাম তৈরি করুন, যা একটি হ্যালো ওয়ার্ল্ড স্ট্রিং ("হ্যালো ওয়ার্ল্ড", "হ্যালো, ওয়ার্ল্ড" ইত্যাদি) এবং উত্স কোডটি দেয়। আউটপুট stdout বা সমতুল্য লেখা হয়। হ্যালো ওয়ার্ল্ড স্ট্রিং সোর্স কোডটিতে এম্বেড করা আছে।
উদাহরণস্বরূপ, আউটপুট হতে পারে
(some source code here)hello world(some source code here)
যখন আউটপুটটি আবার সংকলিত বা ব্যাখ্যা করা হয়, তখন এটি একই ধরণের আউটপুট তৈরি করা উচিত তবে হ্যালো ওয়ার্ল্ড স্ট্রিংয়ের অবশ্যই আলাদা বিরামচিহ্ন বা মূলধন থাকতে হবে। উদাহরণস্বরূপ, পূর্ববর্তী উদাহরণটি নিম্নলিখিত আউটপুট তৈরি করতে পারে
(some source code here)hello, wORld(some source code here)
এই উদাহরণগুলিতে প্রতিটি "(এখানে কিছু উত্স কোড)" প্রতিটি মৃত্যুদন্ড কার্যকর হওয়ার পরে পরিবর্তন করতে পারে, বা এটি একই হতে পারে।
আপনার আউটপুটে অবশ্যই একবারে বৈধ হ্যালো ওয়ার্ল্ড স্ট্রিং থাকতে হবে। এতে কোনও পরিমাণ অবৈধ হ্যালো ওয়ার্ল্ড স্ট্রিং থাকতে পারে। উত্স কোডে কোনও পরিমাণের মন্তব্য থাকতে পারে এবং হ্যালো ওয়ার্ল্ড স্ট্রিং মন্তব্যগুলিতে এম্বেড হতে পারে। প্রথম প্রোগ্রামটিতে শূন্য বা একটি বৈধ হ্যালো ওয়ার্ল্ড স্ট্রিং থাকতে পারে, তবে আর কিছু হবে না।
নিম্নলিখিত বিরামচিহ্ন বৈধ:
hello, world
hello world
helloworld
যে কোনও মূলধন গ্রহণযোগ্য। উদাহরণস্বরূপ, এগুলি বৈধ হ্যালো ওয়ার্ল্ড স্ট্রিংগুলি:
Hello, world
hellO WORld
HELLoworlD
এই স্ট্রিংগুলি বৈধ নয়:
Hello world
Hello(newline)world
Hello,world
Hello, Steve
নিম্নলিখিত প্রোগ্রামগুলির একটি পূরণ হওয়ার সাথে সাথে আপনার প্রোগ্রামটি ব্যর্থ হয়েছে:
- এটি একটি হ্যালো ওয়ার্ল্ড স্ট্রিংকে আউটপুট দেয় যা কিছু পূর্ববর্তী কার্যকর হওয়ার সময় আউটপুট হয়ে থাকে,
- আউটপুট একই ভাষাতে আর বৈধ উত্স কোড, বা
- আউটপুটে ঠিক একটি বৈধ হ্যালো ওয়ার্ল্ড স্ট্রিং থাকে না।
আপনার প্রোগ্রামটি এই প্রতিযোগিতার জন্য বৈধ নয় যদি না কমপক্ষে দুটি প্রথম সম্পাদন সফল হয়। এর অর্থ তৃতীয় আউটপুটটি অবৈধ হওয়ার অনুমতি রয়েছে। আপনার প্রোগ্রামের আউটপুট এলোমেলো নাও হতে পারে। প্রথম নির্বাহের ক্ষেত্রে সর্বদা একই দ্বিতীয় আউটপুট তৈরি করা উচিত, দ্বিতীয় নির্বাহের ক্ষেত্রে সর্বদা একই তৃতীয় আউটপুট তৈরি করা উচিত etc.
প্রাথমিক প্রোগ্রামের উত্স কোডে বাইটের পরিমাণ হিসাবে স্কোর গণনা করা হয়। সর্বনিম্ন স্কোর জয়।
নিম্নলিখিত বোনাসগুলি প্রয়োগ হয় (-60% অবধি):
- -5% * (এন - 2), যেখানে এন হল এক্সিকিউশনের সূচক যার পরে আপনার প্রোগ্রামটি অবৈধ আউটপুট তৈরি করে। এই বোনাস ক্যাপস -50%। যদি আপনার প্রোগ্রামটি 12 বার বা তার বেশি সাফল্য পায় তবে আপনি সর্বাধিক বোনাস পাবেন।
- -10%, যদি আপনার ফলাফলগুলি (প্রথম উত্স কোড সহ) তিনটি বৈধ বিরামচিহ্ন বিকল্প অন্তর্ভুক্ত করে।
আপনার জমা দেওয়ার মধ্যে প্রথম উত্স কোড অন্তর্ভুক্ত করা উচিত এবং এতে সফল মৃত্যুদণ্ডের ফলাফলগুলিও থাকা উচিত। যদি আপনার প্রোগ্রামটি 12 বারের বেশি সাফল্য অর্জন করে তবে 12 মৃত্যুদণ্ড কার্যকর করার জন্য আউটপুট যুক্ত করুন।
উদাহরণ
পরের লাইনটি প্রথম উত্স কোড। যখন আমরা এটি কার্যকর করি, এটি প্রথম কার্যকর হয়।
hello world(some source code here)
পরবর্তী লাইনটি প্রথম উত্স কোড কোড থেকে আউটপুট। এটি প্রথম আউটপুট।
hello, world(some source code here)
পরের লাইনটি দ্বিতীয় নির্বাহ থেকে আউটপুট হয় is এটি দ্বিতীয় আউটপুট।
helloworld(some source code here)
যখন আমরা প্রথম আউটপুট কার্যকর করি তখন এই প্রোগ্রামটি -10% বোনাসের জন্য যোগ্য হয়ে ওঠে। এর অর্থ আমাদের দুটি আউটপুট এবং একটি মূল কোড রয়েছে, যার সকলের বিরামচিহ্ন রয়েছে। তদুপরি, দ্বিতীয় আউটপুটটি বৈধ ছিল বলে এই প্রোগ্রামটি এই প্রতিযোগিতার জন্য যোগ্য।
পরবর্তী লাইন তৃতীয় নির্বাহ থেকে আউটপুট হয়। এটি তৃতীয় আউটপুট।
Helloworld(some source code here)
পরবর্তী লাইনটি চতুর্থ নির্বাহ থেকে আউটপুট। এটি চতুর্থ আউটপুট।
hellworld(some source code here)
এই আউটপুটটি অবৈধ। সর্বশেষ বৈধ মৃত্যুদন্ডের সূচক ছিল 4. এই প্রোগ্রামটি -5% * (4 - 2) বোনাস এবং বিরামচিহ্ন থেকে -10% বোনাসের জন্য যোগ্য। এটি মোট -20% করে। প্রথম উত্স কোডের দৈর্ঘ্য ("হ্যালো ওয়ার্ল্ড (এখানে কিছু উত্স কোড)") ছিল 34 বাইট, সুতরাং চূড়ান্ত স্কোরটি 27.2।
hello world
কি কোনও বৈধ থাকতে হবে ?