চ্যালেঞ্জ
সংখ্যার ক্রম দেওয়া, একটি ক্রিয়াকলাপ তৈরি করুন যা অনুক্রমের পদক্ষেপগুলি দেয়।
- অনুমান একটি ক্রম হবে
N >= 3
- সিকোয়েন্স এটি একবারে একবারে পুনরায় পুনরুদ্ধার করবে
- সিকোয়েন্সে কেবল প্রাকৃতিক সংখ্যা থাকবে
- আপনার ফাংশন বা প্রোগ্রামটির স্বল্পতম ধাপের ধাপটি ফিরে আসা উচিত
উদাহরণ:
ইনপুট: [1, 2, 3, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17]
আউটপুট: [1, 1, 2]
ব্যাখ্যা: প্রাথমিক ক্রমটি চলে যায় 1 => 2 (1 step), 2 => 3 (1 step), 3 => 5 (2 steps)
। তারপরে এটি পুনরাবৃত্তি করে। আউটপুট তারপর হয়[1 step, 1 step, 2 steps] => [1, 1, 2]
আরেকটি উদাহরণ:
ইনপুট: [2, 5, 6, 7, 8, 11, 12, 13, 14, 17, 18, 19, 20]
আউটপুট: [3, 1, 1, 1]
[2, 5, 6, 7, 8, 11, 12, 13, 14, 17, 18, 19, 20]
\ /\ /\ /\ /
3 1 1 1 Then it repeats...
পরীক্ষার মামলা
Input: [1, 4, 8, 9, 10, 13, 17, 18, 19, 22, 26, 27, 28] => Output: [3,4,1,1]
Input: [6, 11, 13, 18, 20, 25, 27, 32, 34, 39, 41] => Output: [5,2]
Input: [2, 6, 10, 13, 17, 21, 25, 28, 32, 36, 40, 43, 47] => Output: [4,4,3,4]
Input: [5, 6, 7] => Output: [1]
ব্যাখ্যা
- ইনপুট দৈর্ঘ্য - 1 আউটপুট দৈর্ঘ্য দ্বারা বিভাজ্য
- অনুমান ক্রম সর্বদা বৃদ্ধি হতে চলেছে
এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।