চ্যালেঞ্জ:
এমন একটি প্রোগ্রাম বা ফাংশন তৈরি করুন যা পূর্ণসংখ্যার ইনপুট নেয়, যা নীচে নির্দিষ্ট করে একটি নতুন প্রোগ্রাম / ফাংশন দেয়।
ইনপুট:
পূর্ণসংখ্যা n: টাইম বোমা বিস্ফোরণের আগে সেকেন্ডে সময়।
আউটপুট:
মূল প্রোগ্রামটি যা nইনপুট হিসাবে সেকেন্ডে সময় নিয়েছিল , একটি নতুন প্রোগ্রাম / ফাংশন আউটপুট দেবে যা নিম্নলিখিতগুলি করে:
nআগের প্রোগ্রামটি চালুর পরে কি কয়েক সেকেন্ড কেটে গেছে? ছাপাBOOM!- অন্য: একটি প্রোগ্রাম / ফাংশন মুদ্রণ করুন যা নিজে চালিত হলে টাইমারটিকে আবার
nসেকেন্ডে পুনরায় সেট করে (এবং প্রথম আউটপুটযুক্ত প্রোগ্রাম / ফাংশন হিসাবে একই কাজ করে)।
দ্রষ্টব্য: এটি প্রথম আউটপুটযুক্ত প্রোগ্রাম / ফাংশনের মতো নয় (বেশিরভাগ ভাষায় কমপক্ষে), কারণ শুরুর সময়টি পরিবর্তিত হয়েছে (নীচে স্পষ্টকরণের উদাহরণ দেখুন)।
সিউডো কোড উদাহরণ:
আসুন ধরা যাক মূল প্রোগ্রামটি ABCএবং ইনপুটটি 60সেকেন্ডের:
ABC& 60ফলাফলগুলি DEF(60)।
- যদি
DEF(60)60 সেকেন্ডের মধ্যে চালানো হয় তবে এটি আউটপুট আসবেDEF_G(60), যা ঠিক একইরকমভাবে কাজ করেDEF(60)তবে নতুন শুরুর সময়ের সাথে। - যদি
DEF(60)60 সেকেন্ড পরে চালানো হয় তবে এটি আউটপুট হবেBOOM!।
'শুরুর সময়' দিয়ে আমি কী বোঝাতে চাই তার স্পষ্টকরণের উদাহরণ:
- ইনপুট
60সেকেন্ড সহ বেস প্রোগ্রামটি চালানো হয়12:00:00। এটা শুরুর সময় প্রথম আউটপুট প্রোগ্রামের আউটপুট12:00:00। - প্রারম্ভিক সময়ের সাথে এই প্রথম আউটপুট প্রোগ্রামটি
12:00:00চালানো হয়12:00:45। এটি শুরুর সময় সহ একটি দ্বিতীয় আউটপুট প্রোগ্রাম আউটপুট করে12:00:45। - প্রারম্ভিক সময়ের সাথে এই তৃতীয় আউটপুট প্রোগ্রামটি
12:00:45চালানো হয়12:01:25। এটি একটি প্রারম্ভিক সময়ের সাথে চতুর্থ আউটপুট প্রোগ্রাম আউটপুট করে12:01:25। - প্রারম্ভিক সময়ের সাথে এই চতুর্থ আউটপুট প্রোগ্রামটি
12:01:25চালানো হয়12:05:00। এটি আউটপুট হবেBOOM!।
নোট কিভাবে প্রথম আউটপুট প্রিন্ট হবে BOOM!পরে 12:01:00, কিন্তু আউটপুট প্রোগ্রাম তাই, এমনকি যদিও এর অগ্রগতির করেনি 12:01:25ধাপ 3 এ, এটা করবে না এখনো আউটপুট পরিবর্তে আগামী কর্মসূচি BOOM!(যে প্রথম আউটপুট প্রোগ্রাম পরলোক বার শুরু হয়েছে কারন আউটপুট অফ আউটপুট প্রোগ্রাম) ।
চ্যালেঞ্জ বিধি:
- ডিফল্ট কুইন বিধি প্রযোজ্য।
- কমপক্ষে
nকয়েক সেকেন্ড পার হওয়া উচিত ছিল। সুতরাং যদি ইনপুটটি হয়60এবং শুরুর সময়টি ছিল12:00:00তবে12:01:00এটি এখনও ভি 2 প্রোগ্রাম আউটপুট করবে, তবে12:01:01এটি আউটপুট দেবেBOOM!। - আউটপুট প্রোগ্রামগুলি কোনও ইনপুট নেবে না ( খালি অব্যবহৃত প্যারামিটারটি যদি ছোট হয় তবে )। আরম্ভের সময়টি পরবর্তী প্রোগ্রামগুলিকে 'হার্ড-কোডড' মান হিসাবে দেওয়া উচিত (যার কারণে আউটপুট প্রোগ্রামের আউটপুট ঠিক আগের (বেশিরভাগ ভাষায়) এর মতো হয় না।
- কেবলমাত্র আপনার প্রধান প্রোগ্রাম / ফাংশনের আকারটি বাইটের ক্ষেত্রে গণনা করা হয়।
- আপনি প্রোগ্রাম / ফাংশনটিকে স্ট্রিং হিসাবে আউটপুট করতে পারেন (বা তুলনীয় যুক্তিসঙ্গত ফর্ম্যাট যেমন বাইট / চরিত্রের অ্যারে / তালিকা) ফাংশন হিসাবে যদি আপনার ভাষা এটি সমর্থন করে, বা অন্যান্য যুক্তিসঙ্গত ফর্ম্যাটগুলি (দয়া করে আপনি নিশ্চিত না হন তবে জিজ্ঞাসা করুন)।
সপ্তাহের দিন:
- এই কোড-গলফ, তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং রিটার্ন-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহার করার অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, প্রয়োজনে একটি ব্যাখ্যা যোগ করুন।