চ্যালেঞ্জ
একটি তালিকা দেওয়া হয়েছে, তালিকাটিকে ক্রমবর্ধমান এবং হ্রাসকারী উপাদানের রানগুলিতে ভাগ করে নেওয়ার ফলে সমান আকারের তালিকার একটি তালিকা তৈরি হবে কিনা তা নির্ধারণ করুন।
অন্য কথায়, তালিকার "টার্নিং পয়েন্টগুলি" সমানভাবে ব্যবধানে পৃথক হয়ে গেছে।
উদাহরণ
এখানে একটি উদাহরণ: 0, 3, 7, 5, 2, 3, 6
0, 3, 7
বৃদ্ধি, 7, 5, 2
হ্রাস এবং 2, 3, 6
বৃদ্ধি পায়। সুতরাং এটি সত্য।
আরেকটি উদাহরণ: 1, 4, 6, 8, 5, 3, 5, 7, 9
1, 4, 6, 8
বৃদ্ধি, 8, 5, 3
হ্রাস এবং 3, 5, 7, 9
বৃদ্ধি পায়। সুতরাং এটি মিথ্যা।
বিধি এবং বিশেষ উল্লেখ
- কোনও সংলগ্ন উপাদান সমান হবে না
- সমস্ত সংখ্যা আপনার ভাষার যুক্তিসঙ্গত সংখ্যা সীমার মধ্যেই ধরে নেওয়া যেতে পারে
- আপনি ধরে নিতে পারেন যে সমস্ত সংখ্যাটি পূর্ণসংখ্যা, যদি এটি আপনাকে আপনার জমা দেওয়ার ক্ষেত্রে গল্ফ করে
- এটি কোড-গল্ফ , তাই সংক্ষিপ্ত উত্তরটি জেতে
- কোনও যুক্তিযুক্ত উপস্থাপনা এবং কোনও সত্যবাদী / মিথ্যা মান হিসাবে আউটপুট হিসাবে তালিকা হিসাবে ইনপুট। দুটি মান অবশ্যই সামঞ্জস্যপূর্ণ হতে হবে।
পরীক্ষার মামলা
Input -> Output
1, 3, 5, 8, 6, 4, 2, 3, 5, 7, 6, 4, 2, 5, 7, 9, 6, 4, 2 -> True
1, 3, 5, 7, 6, 4, 5, 7, 9, 8, 6, 4, 2, 3, 5 -> False
2, 3, 6, 4, 2, 3, 7, 5, 3, 4, 6 -> True
3, 6, 4, 8, 5, 7, 3, 5, 2 -> True
8 -> True
1, 3, 5, 7 -> True
4, 5, 7, 6, 8, 9 -> False
6, 4, 2, 3, 5, 4, 2 -> True
8, 5, 3, 2, 4, 6, 5, 3, 2, 5, 7 -> False
দ্রষ্টব্য : আপনি ধরে নিতে পারবেন না যে সমস্ত সংখ্যার একক অঙ্ক (যদি না আপনার ভাষাটি পরিচালনা করতে সক্ষম হয় তবে); পরীক্ষার কেসগুলি প্রতিফলিত করে যে কেবল এইভাবে মামলাগুলি টাইপ করা আমার পক্ষে সহজ: পি that রেঞ্জের বাইরের সংখ্যার সাথে কয়েকটি পরীক্ষার মামলা এখানে দেওয়া হল:
1, 5, 10, 19, 15, 13, 8, 13, 18, 23, 19, 18, 14 -> True
15, 14, 17, 16, 19, 18 -> True
12, 16, 19, 15, 18, 19 -> False
1, 2, 3, 2
বৈধ ইনপুট হবে, এবং যদি তাই সত্য বা মিথ্যা বিবেচনা করা হয়? সেই উদাহরণে পরবর্তী মান 1 হওয়ার পরে এটি সত্য হয়ে যাবে, তবে 3 টি এটি মিথ্যা করে দেবে।