মূলত @ টিলিংক পোস্ট করেছেন (এবং মোছা) , যা সম্ভবত এই স্ট্যাকওভারফ্লো প্রশ্ন থেকে অনুপ্রাণিত হয়েছিল ।
যেহেতু এটি লজ্জাজনক ছিল এটি মুছে ফেলা হয়েছে, কারণ এটি সাধারণভাবে একটি ভাল চ্যালেঞ্জ বলে মনে হয়েছিল, তাই আমি অনুভব করেছি যে আমি এটি যথাযথ বিন্যাস এবং নিয়মগুলি দিয়ে পোস্ট করব ost (আমি @ টিলিংকের সাথে যোগাযোগ করার চেষ্টা করেছি এবং এটি পোস্ট করার জন্য তার অনুমতি পেতে চেষ্টা করেছি , তবে (গুলি) সে আর কোনও প্রতিক্রিয়া জানায় না, এ কারণেই আমি নিজেই এখন এটি পোস্ট করার সিদ্ধান্ত নিয়েছি।)
ইনপুট: ছয় অঙ্ক।
আউটপুট: 24 ঘন্টা বিন্যাসে ( 00:00:00
মাধ্যমে 23:59:59
) হয় প্রথম বা শেষ বৈধ সময় । (আপনি প্রথম বা শেষ বৈধ সময় আউটপুট নির্ধারণ করুন কিনা তা আপনি নিজেরাই চয়ন করতে পারেন))
উদাহরণ:
ইনপুটগুলি হলে 1,8,3,2,6,4
, নিম্নলিখিত সময়গুলি তৈরি করা যেতে পারে:
12:36:48 12:38:46 12:46:38 12:48:36
13:26:48 13:28:46 13:46:28 13:48:26
14:26:38 14:28:36 14:36:28 14:38:26
16:23:48 16:24:38 16:28:34 16:28:43
16:32:48 16:34:28 16:38:24 16:38:42
16:42:38 16:43:28 16:48:23 16:48:32
18:23:46 18:24:36 18:26:34 18:26:43
18:32:46 18:34:26 18:36:24 18:36:42
18:42:36 18:43:26 18:46:23 18:46:32
21:36:48 21:38:46 21:46:38 21:48:36
23:16:48 23:48:16
সুতরাং আমরা হয় 12:36:48
বা 23:48:16
এই ক্ষেত্রে আউটপুট করব যথাক্রমে প্রথম / শেষ।
চ্যালেঞ্জ বিধি:
- আপনি নিজের উত্তরে প্রথম বা শেষ বৈধ সময় আউটপুট করুন কিনা তা উল্লেখ করুন।
- I / O নমনীয়। ইনপুট ছয়টি পৃথক পূর্ণসংখ্যা হতে পারে; ছয় অঙ্ক সহ একটি স্ট্রিং; একটি পূর্ণসংখ্যা তালিকা / অ্যারে; একটি একক (সম্ভবত অষ্টাল) সংখ্যা; ইত্যাদি আউটপুট একটি সঠিক অর্ডার করা তালিকা / অঙ্কের অ্যারে হতে পারে; ফর্ম্যাট
HH:mm:ss
/HHmmss
/HH mm ss
; এ স্ট্রিং নতুন অঙ্কের ডিলিমিটার দিয়ে মুদ্রিত প্রতিটি অঙ্ক; ইত্যাদি। - আপনার পছন্দের যে কোনও ক্রমে আপনাকে ডিজিটগুলি নেওয়ার অনুমতি দেওয়া হয়েছে, যাতে সেগুলি ইতিমধ্যে সর্বনিম্ন থেকে সর্বোচ্চ বা বিপরীতে বাছাই করা যায়।
- যদি প্রদত্ত অঙ্কগুলি (যেমন
2,5,5,5,5,5
) দিয়ে কোনও বৈধ সময় তৈরি করা না যায় তবে আপনি যেভাবে চান তা তাই পরিষ্কার করুন। ফিরে আসতে পারেnull
/false
;"Not possible"
; একটি ত্রুটি সহ ক্রাশ; ইত্যাদি (আপনি আউটপুট মত একটি অবৈধ সময় করতে পারেন না55:55:52
, বা মত অন্য বৈধ সময়00:00:00
।) দয়া করে রাষ্ট্র কিভাবে এটি ইনপুট, যার জন্য কোনো বৈধ সময় তৈরি করা যেতে পারে পরিচালনা করে। - সমস্ত সম্ভাব্য বৈধ সময় আপনাকে আউটপুট করার অনুমতি নেই। কেবলমাত্র প্রাথমিক / সর্বশেষতমকে আউটপুট / ফেরত দেওয়া উচিত।
24
ঘন্টা (অর্থাত্24:00:00
) বা60
মিনিট / সেকেন্ডের জন্য (অর্থাত্00:60:60
) বৈধ নয়। ব্যাপ্তিগুলি[00-23]
কয়েক ঘন্টা এবং কয়েক[00-59]
মিনিট এবং সেকেন্ডের জন্য।
সাধারাইওন রুল:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার পক্ষে যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং রিটার্ন-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, প্রয়োজনে একটি ব্যাখ্যা যোগ করুন।
পরীক্ষার কেস:
Input: Earliest output: Latest output:
1,2,3,4,6,8 12:36:48 23:48:16
2,5,5,5,5,5 None possible None possible
0,0,0,1,1,1 00:01:11 11:10:00
1,1,2,2,3,3 11:22:33 23:32:11
9,9,9,9,9,9 None possible None possible
2,3,5,5,9,9 23:59:59 23:59:59
1,2,3,4,5,6 12:34:56 23:56:41
0,0,0,0,0,0 00:00:00 00:00:00
1,5,5,8,8,8 18:58:58 18:58:58
1,5,5,5,8,8 15:58:58 18:58:55
1,1,1,8,8,8 18:18:18 18:18:18
06:08:60
বৈধ হবে, প্রদত্ত যে মিনিটের মধ্যে একটি লিপ দ্বিতীয় হয়েছে?
60
মিনিট এবং সেকেন্ডের জন্য , এরিকথ আউটগল্ফার নংটি কার্যকর নয়। রেঞ্জ হয় [00-23]
, [00-59]
এবং [00-59]
। চ্যালেঞ্জে এটি স্পষ্ট করবে।
23:48:16
উদাহরণের জন্য একটি বৈধ আউটপুট না ?