গণিত 66 58 51
বর্তমান সমাধান
কলের একটি অবদানের জন্য সংক্ষিপ্ত ধন্যবাদ
Cases[Partition[#,3,1],{a_,b_,c_}/;(a-b) (b-c)<0⧴b]&
Partition[#,3,1] ট্রিপল খুঁজে।
(a-b) (b-c)<0সত্য যদি এবং কেবল যদি হয় bনিচে a, cঅথবা উপরে a, c। এবং দেখায় পার্থক্য লক্ষণ। স্থানীয় চূড়ান্ত হয় ফিরে আসবে {-1,1}বা হয় {1,-1}।
উদাহরণ
Cases[Partition[#, 3, 1], {a_, b_, c_} /; (a - b) (b - c) < 0 :> b] &[{1, 2, 1}]
Cases[Partition[#, 3, 1], {a_, b_, c_} /; (a - b) (b - c) < 0 :> b] &[{0, 1, 0, 1, 0}]
Cases[Partition[#, 3, 1], {a_, b_, c_} /; (a - b) (b - c) < 0 :> b] &[{}]
Cases[Partition[#, 3, 1], {a_, b_, c_} /; (a - b) (b - c) < 0 :> b] &[{9, 10, 7, 6, 9, 0, 3, 3, 1, 10}]
{2}
{1, 0, 1}
{}
{10, 6, 9, 0, 1
আগের সমাধান
এটি সমস্ত ত্রি (উদাহরণস্বরূপ Partition) উত্পাদিত উদাহরণগুলি দেখায় এবং নির্ধারণ করে যে মধ্যবর্তী উপাদান উভয় চরমের চেয়ে কম বা চরমের চেয়ে বেশি।
Cases[Partition[#,3,1],{a_,b_,c_}/;(b<a∧b<c)∨(b>a∧b>c)⧴b]& ;
প্রথম সমাধান
এটি ত্রিগুণগুলি সন্ধান করে এবং এগুলির মধ্যে পার্থক্যগুলির লক্ষণগুলি দেখায়। স্থানীয় চূড়ান্ত হয় ফিরে আসবে {-1,1}বা হয় {1,-1}।
Cases[Partition[#,3,1],x_/;Sort@Sign@Differences@x=={-1,1}⧴x[[2]]]&
উদাহরণ
Cases[Partition[#,3,1],x_/;Sort@Sign@Differences@x=={-1,1}:>x[[2]]]&[{9, 10, 7, 6, 9, 0, 3, 3, 1, 10}]
{10, 6, 9, 0, 1
বিশ্লেষণ :
Partition[{9, 10, 7, 6, 9, 0, 3, 3, 1, 10}]
{{9, 10, 7}, {10, 7, 6}, {7, 6, 9}, {6, 9, 0}, {9, 0, 3}, {0, 3, 3}, { 3, 3, 1}, {3, 1, 10}
% সম্পর্কিত পূর্ববর্তী লাইন থেকে ফলাফল বোঝায়।
Differences/@ %
{{1, -3}, {-3, -1}, {-1, 3}, {3, -9}, {-9, 3}, {3, 0}, {0, -2}, {-2, 9}
Sort@Sign@Differences@x=={-1,1}trip {9, 10, 7}, {10, 7, 6 from, {7, 6, 9}, {6, 9, 0}, {9, 0, 3}, {0, 3, থেকে ট্রিপল চিহ্নিত করে 3}, {3, 3, 1}, {3, 1, 10}} যেমন পার্থক্যের চিহ্ন (-, 0, +) a -1এবং a নিয়ে গঠিত 1। বর্তমান ক্ষেত্রে সেগুলি হ'ল:
{{9, 10, 7}, {7, 6, 9}, {6, 9, 0}, {9, 0, 3}, {3, 1, 10}
এই ক্ষেত্রে প্রতিটি, এক্স, x[[2]]দ্বিতীয় পদ বোঝায়। এগুলি সমস্ত স্থানীয় ম্যাক্সিমা এবং মিনিমা হবে।
{10, 6, 9, 0, 1