চ্যালেঞ্জ:
এমন একটি প্রোগ্রাম বা ফাংশন তৈরি করুন যা পূর্ণসংখ্যার ইনপুট নেয়, যা নীচে নির্দিষ্ট করে একটি নতুন প্রোগ্রাম / ফাংশন দেয়।
ইনপুট:
পূর্ণসংখ্যা 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, ফাংশন / পদ্ধতি ব্যবহার করার অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, প্রয়োজনে একটি ব্যাখ্যা যোগ করুন।