আশ্চর্যজনকভাবে, এই সাধারণ কাজটি ইতিমধ্যে বিদ্যমান বলে মনে হচ্ছে না, তাই ...
আপনার কাজটি এমন একটি প্রোগ্রাম লিখতে হয় যা 12 ঘন্টা সময় ইনপুট হিসাবে নেয় এবং এটিকে "সামরিক সময়" বা 24-ঘন্টা সময়ের বিন্যাসে রূপান্তর করে।
ইনপুট ফর্মটিতে থাকবে:
HH:MM am/pm
যদিও সামান্য পরিবর্তনের অনুমতি রয়েছে:
বাকি সময় থেকে সকাল / সন্ধ্যা আলাদা করার স্থানটি alচ্ছিক।
শেষ অংশটি হয় "am" / "pm" বা "a" / "p" হতে পারে।
কোন মূলধন ঠিক আছে।
আউটপুট ইনপুট সময় হবে, 24-ঘন্টা বিন্যাসে রূপান্তরিত। এটি একটি সংখ্যা বা একটি স্ট্রিং হতে পারে।
ইনপুট এবং আউটপুট উভয়ের জন্য:
প্রথম স্থানে 0 সেগুলি alচ্ছিক। সর্বশেষ 3 টি স্থানে 0 টি বাধ্যতামূলক।
ঘন্টা এবং মিনিট পৃথককারী সীমানাটি একটি ":", "" (একটি স্থান), বা কিছুই হতে পারে না।
অন্যান্য নোট:
মধ্যরাত্রি হয় 0000 বা 2400 হিসাবে প্রকাশ করা যেতে পারে।
মধ্যরাত "am" হিসাবে বিবেচিত হবে, এবং দুপুর "বিকাল" হিসাবে বিবেচিত হবে।
আপনার প্রোগ্রামটি একটি ফাংশন বা একটি সম্পূর্ণ প্রোগ্রাম হতে পারে এবং হয় ফলাফলটি ফেরত পাঠাতে হবে, বা এটি স্টাডআউটে আউটপুট করা উচিত। স্পেস স্পেস ঠিক আছে।
উদাহরণ (আপনার প্রতিটি বিন্যাস সমর্থন করার প্রয়োজন নেই):
12:00am -> 0000
1200 pm -> 1200
1234Am -> 00:34
134a -> 134
01:34PM -> 13 34
1234pm -> 1234
এটি কোড গল্ফ, তাই বাইটের ক্ষুদ্রতম সংখ্যক সংখ্যা। যেহেতু বিল্ট-ইন ব্যবহার করে এটি সমাধান করা এত তুচ্ছ, তাই এমন কিছু কোড দেখে ভাল লাগবে যে ম্যানুয়ালি এটি সমাধান করে (তবে বিল্ট-ইনগুলির ব্যবহার ভাল are
শুধু নির্মল, আপনি নেই প্রতি সম্ভব বিন্যাস সমর্থন করার জন্য প্রয়োজন। কেবলমাত্র একটি একক ইনপুট এবং একক আউটপুট ফর্ম্যাটকে (আপনার পছন্দ অনুসারে) সমর্থন করা ঠিক। আমি তবে উপরে বর্ণিত বিন্যাসটি সীমাবদ্ধ করতে চাই (যা ইতিমধ্যে বেশ নিখরচায়)। {1134,'pm'}
উদাহরণস্বরূপ, অগ্রহণযোগ্য হবে।
01:54pm
কাজ করবে, কিন্তু 1:54pm
না?