এই চ্যালেঞ্জটি জিততে আপনার যা করা দরকার তা হ'ল সংক্ষিপ্ত "টাইমাগো" স্ক্রিপ্টটি লিখতে যা প্রদত্ত ইউনিক্স টাইমস্ট্যাম্প এবং স্ক্রিপ্টটি চালনার সময়টির মধ্যে দশক, বছর, সপ্তাহ, দিন, ঘন্টা, মিনিট এবং সেকেন্ডের সংখ্যাকে ছাড়িয়ে যায়।
আপনাকে অবশ্যই "সর্বনিম্ন পদগুলিতে" সময়ের পার্থক্য দিতে হবে, যেমন 1 weekনয় 7 days, 9 yearsনয় 0 decades 9 years। আপনাকে অবশ্যই বহুবচন রূপগুলি অবশ্যই সঠিকভাবে ব্যবহার করতে হবে, যেমন 1 dayনা 1 days।
আপনার স্ক্রিপ্ট অবশ্যই প্লাস বা বিয়োগ 1 সেকেন্ডের মধ্যে সঠিক হতে হবে (সুতরাং সঠিক দ্বিতীয় রাউন্ডিং পদ্ধতিটি গুরুত্বহীন)।
Time Equivalency Table
1 decade = 10 years
1 year = 31536000 seconds (not technically correct but close enough)
1 week = 7 days
1 day = 24 hours
1 hour = 60 minutes
1 minute = 60 seconds
আউটপুট ফর্ম হতে হবে
A decade(s) B year(s) C week(s) D day(s) E hour(s) F minute(s) G second(s)
যেখানে A...Gসমস্ত অ-নেতিবাচক পূর্ণসংখ্যা রয়েছে এবং sকেবল সেখানে বহুবচন রয়েছে।
মন্তব্য
- টাইমস্ট্যাম্প সর্বদা অতীতের একটি সময় হবে। এটা নেতিবাচক হতে পারে।
- ইনপুট এবং আউটপুট যুক্তিসঙ্গত যেকোন কিছু হতে পারে: স্টিডিন / স্টডআউট, ফাংশন ইনপুট এবং রিটার্ন মান ইত্যাদি etc.
- ইতিমধ্যে এটি করা কোনও সরঞ্জাম আপনি ব্যবহার করতে পারবেন না। অর্থাত্ যদি আপনার ভাষায় কোনও
timesince(timestamp)ফাংশন নির্মিত হয় তবে আপনি সেই ফাংশনটি ব্যবহার করতে পারবেন না।
অস্পষ্ট প্রশ্ন এবং পুরানো ব্যবহারকারীদের যাদের পরিপূর্ণতার প্রয়োজন রয়েছে তাদের মধ্যে কিছুটা নির্বোধ লড়াইয়ের আশ্বাসে এটি পরিষ্কার করার জন্য আমি এটি ব্যাপকভাবে সম্পাদনা করেছি have এটা একটা ভয়ানক প্রশ্ন (যদিও এখন এটা খুব অনুরূপ হতে পারে ছিল না এই )।
শেষ উত্তরের পরে যথেষ্ট সময় পার হয়ে গেছে, আমি থ্রি ইফ বাই হুইস্কি এর 177 বাইট দিয়ে রুবি বাস্তবায়নের সাথে এই প্রসঙ্গে বিজয়ী ঘোষণা করি !