পরিচিতি:
বাড়িতে আমাদের একটি ঘড়ি থাকে যা প্রতি ঘণ্টায় বর্ণিত পরিমাণে আঘাত করে, তবে প্রতি আধ ঘন্টারও একবার স্ট্রাইক করে। সুতরাং 0:01 থেকে 12:00 সহ এটি এই ক্রমে আঘাত করে:
1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 11, 1, 12
চ্যালেঞ্জ:
একটি পূর্ণসংখ্যা দেওয়া হয়েছে n
, সময়-ফ্রেমের একটি তালিকা আউটপুট করুন যাতে মোট স্ট্রাইক সমান n
। এছাড়াও, এই সময়সীমার কমপক্ষে 1 মিনিটের আগে সর্বদা শুরু করুন এবং এই সময় ফ্রেমের কমপক্ষে 1 মিনিটের পরে (এবং বেশিরভাগ 29 মিনিট) শেষ করুন।
উদাহরণস্বরূপ, যদি ইনপুট হয় n=8
তবে আউটপুটটি হতে পারে:
[00:59-03:01, 01:29-03:31, 02:59-04:01, 05:29-06:31, 06:29-07:01, 06:59-07:31, 07:59-08:01]
যার জন্য এই সময়সীমার নীচের পরিমাণগুলি রয়েছে, সমস্ত সমান 8
:
[1+1+2+1+3, 1+2+1+3+1, 3+1+4, 1+6+1, 1+7, 7+1, 8]
চ্যালেঞ্জ নিয়ম:
- আউটপুট নমনীয়। আপনি সময় (বা তারিখ / তারিখের সময়) অবজেক্টস, টাইমস্ট্যাম্পস, স্ট্রিংগুলি (অগ্রণী জিরো সহ বা তার সাথে), দশমিকের সাথে
.29
/.31
/.59
/.01
(অর্থাত্0.29-3.01
পরিবর্তে00:29-03:01
) ইত্যাদি আউটপুট দিতে পারেন, যতক্ষণ না এটি পরিষ্কার হয় যতক্ষণ না এটি সময়সীমার আগে এবং পরে থাকে ।
এছাড়াও, আপনি নিজেই পরিমাণটি চয়ন করতে পারেন। আমার সমস্ত উদাহরণে আমি 1 মিনিট ব্যবহার করি তবে আপনি 5 মিনিট, 15 মিনিট ইত্যাদিও চয়ন করতে পারেন এর অর্থ এটি আপনি.4
/.6
/.9
/ ব্যবহার করতে পারবেন.1
(অর্থাত0.4-3.1
পরিবর্তে00:24-03:06
উদাহরণস্বরূপ ) । তালিকাটি নমনীয়ও। কোনও তালিকা / সংগ্রহ, অ্যারে, ডিলিমিটার-বিভাজিত স্ট্রিং, স্ট্যান্ডউটে প্রতি লাইনে মুদ্রণ ইত্যাদি হতে পারে
দয়া করে আপনি কোন আউটপুট পছন্দটি করেছেন তা উল্লেখ করুন।দ্রষ্টব্য: আপনাকে উপরের মতো টাইম-ফ্রেমের অঙ্কগুলি আউটপুট করার অনুমতি নেই, এটি কেবল স্পষ্টকরণ হিসাবে উল্লেখ করা হয়েছে। এর আগে এবং পরে সামান্য সময় সহ আপনাকে অবশ্যই সময়-ফ্রেমগুলি আউটপুট করতে হবে। - স্ট্রাইক থেকে চারপাশে মোড়ানো না
12:00
করতে00:30
। সুতরাংn=14
, সময় ফ্রেম দুটি হয়11:29-00:31
এবং11:59-01:01
। - ইনপুটটি পরিসীমাটিতে থাকবে
1 <= n <= 90
, যেখানে সম্ভাব্য স্ট্রাইকগুলির মোট যোগফল 90 - আপনি যে সময়-ফ্রেমগুলি ফিরিয়ে আনবেন তা কোনও ক্রম হতে পারে।
সাধারণ নিয়ম:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড বিধি প্রয়োগ আপনার উত্তরের জন্য , সুতরাং আপনাকে সঠিক পরামিতি এবং রিটার্ন-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহার করার অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, প্রয়োজনে একটি ব্যাখ্যা যোগ করুন।
পরীক্ষার কেস:
(প্রত্যেকে টাইম-ফ্রেম এবং নেতৃস্থানীয় জিরোগুলির 1 মিনিটের আগে / পরে ব্যবহার করছে)
Input: 8
Ouput:
[00:59-03:01, 01:29-03:31, 02:59-04:01, 05:29-06:31, 06:29-07:01, 06:59-07:31, 07:59-08:01]
Input: 14
Output:
[00:29-04:01, 00:59-04:31, 02:59-05:01, 04:29-06:31, 05:59-07:01, 11:29-00:31, 11:59-01:01]
Input: 90
Output:
[00:29-00:01, 00:59-00:31, 01:29-01:01, 01:59-01:31, 02:29-02:01, 02:59-02:31, 03:29-03:01, 03:59-03:31, 04:29-04:01, 04:59-04:31, 05:29-05:01, 05:59-05:31, 06:29-06:01, 06:59-06:31, 07:29-07:01, 07:59-07:31, 08:29-08:01, 08:59-08:31, 09:29-09:01, 09:59-09:31, 10:29-10:01, 10:59-10:31, 11:29-11:01, 11:59-11:31]
Input: 1
Output:
[00:29-00:31, 00:59-01:01, 01:29-01:31, 02:29-02:31, 03:29-03:31, 04:29-04:31, 05:29-05:31, 06:29-06:31, 07:29-07:31, 08:29-08:31, 09:29-09:31, 10:29-10:31, 11:29-11:31]
Input: 2
Output:
[00:29-01:01, 00:59-01:31, 01:59-02:01]
.4
/ .6
/ .9
/ .1
অনুমোদিত (আপনি বলেছেন মত 6 মিনিট হওয়া: :24
/ :36
/ :54
/ :06
)।