ক্রসিং সিকোয়েন্সস
ধনাত্মক পূর্ণসংখ্যা একটি তালিকা দেওয়া A
, এটি একটি কল বৃদ্ধি ক্রম যদি প্রতিটি উপাদান এর চেয়ে বড় বা আগের সমান; এবং প্রতিটি উপাদান পূর্ববর্তীটির চেয়ে কম বা সমান হলে এটিকে ক্রমহ্রাসমান ক্রম বলুন।
কিছু ক্রমবর্ধমান ক্রম:
[1,2,4,7]
[3,4,4,5]
[2,2,2]
[]
কিছু ক্রম হ্রাস:
[7,4,2,1]
[5,4,4,3]
[2,2,2]
[]
একটি ক্রসিং ক্রম একটি তালিকা দুই টুকরো করা subsequences, এক একটি ক্রমবর্ধমান ক্রম এবং অন্যান্য হ্রাসকারী ক্রম মধ্যে পচে যেতে পারে।
উদাহরণস্বরূপ, তালিকা:
[3,5,2,4,1]
এটি একটি ক্রসিং ক্রম, যেহেতু এটিতে পচে যাওয়া যায়:
[3, 4 ]
[ 5,2, 1]
যেখানে [3,4]
ক্রমবর্ধমান উপসাগর এবং [5,2,1]
হ্রাস পর্ব হ'ল। আমরা এই জাতীয় যুগকে (ক্রমবর্ধমান, হ্রাস করা) ক্রসিং ক্রমের ক্ষয়কে কল করব ।
ক্রমতালিকা:
[4,5,2,1,3]
ক্রসিং ক্রম নয়; এটিকে ক্রমবর্ধমান এবং হ্রাসকারী উপকূলে পরিণত করার কোনও উপায় নেই।
আপনার কাজ হ'ল একটি প্রোগ্রাম / ফাংশন লিখুন ইনপুট হিসাবে ইতিবাচক পূর্ণসংখ্যার একটি তালিকা; এবং যদি এটি ক্রসিংয়ের ক্রম হয় তবে দুটি তালিকাকে তার পচে যাওয়াগুলির মধ্যে একটিতে ফিরিয়ে দিন; বা কিছু ধারাবাহিক "ভুয়া" মান যদি তালিকাটি ক্রসিং ক্রম নয়।
এটি কোড-গল্ফ ; প্রতিটি ভাষার সংক্ষিপ্ততম প্রোগ্রাম / ফাংশনটি বিজয়ী।
নিয়মাবলী:
- ইনপুট নমনীয়।
- সাধারণ ফাঁকগুলি নিষিদ্ধ।
- যদি ইনপুট পচন করার একাধিক বৈধ উপায় থাকে তবে আপনি সেগুলির একটি বা সমস্ত আউটপুট নিতে পারেন।
- পচন জন্য আউটপুট বিন্যাস নমনীয়; তবে এটি অবশ্যই দুটি অনুচ্ছেদের মধ্যে পার্থক্য সম্পর্কে দ্ব্যর্থহীন হতে হবে।
- ইনপুটটি ক্রসিং ক্রম নয় তা বোঝাতে আপনি কোনও সামঞ্জস্যপূর্ণ আউটপুট মান ব্যবহার করতে পারেন; যেহেতু এটি কোনও ক্রসিং সিকোয়েন্সের আউটপুটটির তুলনায় দ্ব্যর্থহীন as আপনার উত্তরের ক্ষেত্রে আপনার মিথ্যা মান নির্দিষ্ট করা উচিত।
পরীক্ষার কেস:
False
অ-ক্রসিং ক্রমগুলি নির্দেশ করতে ব্যবহার করা:
[3, 5, 2, 4, 1] => [3, 4], [5, 2, 1]
[3, 5, 2, 4, 4, 1, 1] => [3, 4, 4], [5, 2, 1, 1]
[7, 9, 8, 8, 6, 11] => [7, 8, 8, 11], [9, 6]
[7, 9, 8, 8, 6, 11] => [7, 9, 11], [8, 8, 6] # also valid
[7, 9, 8, 8, 6, 11] => [7, 8, 11], [9, 8, 6] # also valid
[7, 8, 9, 10, 20, 30] => [7, 8, 9, 20, 30], [10]
[7, 8, 9, 10, 20, 30] => [8, 9, 10, 20, 30], [7] # this is also valid
[5, 5, 5] => [5, 5, 5], []
[4, 5, 2, 1, 3] => False
[3, 4, 3, 4, 5, 2, 4] => False
[3, 5, 2, 4, 4, 1, 1]
। বর্তমান পরীক্ষার কেসগুলি আপনাকে >=
/ দিয়ে দূরে সরে যায় <
, যখন এটি সত্যই >=
/ হওয়া উচিত <=
।