আপনার কাছে প্রচুর বহুবচন রয়েছে যারা নিঃসঙ্গ, তাই তাদের কিছু সহযোগী করুন (যারা ছুরিকাঘাতের হুমকি দেয় না)!
বহুগুণ ডিগ্রির জন্য n
, এর জন্য একটি n by n
সহযোগী কিউব ম্যাট্রিক্স রয়েছে । আপনাকে এমন একটি ফাংশন তৈরি করতে হবে যা বহুপদী জন্য আরোহী ( a + bx +cx^2 + …
) বা উতরাই ( ax^n + bx^(n-1) + cx^(n-2)+…
) উভয় নয়) উভয় ক্ষেত্রেই সহগরের তালিকা গ্রহণ করে এবং সহযোগী ম্যাট্রিক্স আউটপুট দেয়।
বহুপদী জন্য c0 + c1x + c2x^2 + ... + cn-1x^(n-1) + x^n
, তার সহকর্মী ম্যাট্রিক্স হয়
(0, 0, 0, ..., -c0 ),
(1, 0, 0, ..., -c1 ),
(0, 1, 0, ..., -c2 ),
(...................),
(0, 0, ..., 1, -cn-1)
নোট করুন যেটির সহগটি x^n
1। অন্য যে কোনও মানের জন্য, সহগের সমস্ত বাকী ভাগ করে নিন x^n
। অতিরিক্তভাবে, 1 টিটি তির্যক থেকে অফসেট হয়।
আপনি যে ভাষাটি ইতিমধ্যে ব্যবহার করছেন তাতে যদি এমন কোনও ফাংশন বা মডিউল থাকে যা আপনি এটি ব্যবহার করতে পারবেন না - আপনাকে অবশ্যই নিজের লেখা উচিত।
উদাহরণস্বরূপ, যদি আপনার কাছে থাকে 4x^2 – 7x + 12
, আরোহী ক্রমের সহগগুলি হ'ল (12, -7, 4)
এবং ক্রমবর্ধমান ক্রম (4, -7, 12)
। ফাংশন বা প্রোগ্রাম [(0, -3.0), (1, 1.75)]
উভয় অর্ডার জন্য আউটপুট করা উচিত । আপনার কোডটি কোন অর্ডার গ্রহণ করে তা উল্লেখ করুন। সর্বনিম্ন বহুবর্ষটি চতুষ্কোণ হতে হবে। গুণফলগুলি বাস্তব সংখ্যাগুলিতে সীমাবদ্ধ।
নীচে উদাহরণস্বরূপ - আপনার আউটপুটটি সুন্দর ফর্ম্যাটিংয়ের সাথে মেলে না তবে এটি ()
ম্যাট্রিক্সের সারিগুলি (এর ) ক্রমানুসারে আউটপুট করা উচিত ।
উর্দ্ধক্রমানুসারে:
input:
[3., 7., -5., 4., 1.]
output:
[(0, 0, 0, -3.),
(1, 0, 0, -7.),
(0, 1, 0, 5.),
(0, 0, 1, -4.)]
input:
[-4., -7., 13.]
output:
[(0, 0.30769231),
(1, 0.53846154)]
input:
[23., 1., 92., 8., -45., 88., 88.]
output:
[(0, 0, 0, 0, 0, -0.26136364),
(1, 0, 0, 0, 0, -0.01136364),
(0, 1, 0, 0, 0, -1.04545455),
(0, 0, 1, 0, 0, -0.09090909),
(0, 0, 0, 1, 0, 0.51136364),
(0, 0, 0, 0, 1, -1. )]
অবতরণ ক্রম:
input:
[1., 4., -5., 7., 3.]
output:
[(0, 0, 0, -3.),
(1, 0, 0, -7.),
(0, 1, 0, 5.),
(0, 0, 1, -4.)]
input:
[13., -7., -4.]
output:
[(0, 0.30769231),
(1, 0.53846154)]
input:
[88., 88., -45., 8., 92.,1., 23.]
output:
[(0, 0, 0, 0, 0, -0.26136364),
(1, 0, 0, 0, 0, -0.01136364),
(0, 1, 0, 0, 0, -1.04545455),
(0, 0, 1, 0, 0, -0.09090909),
(0, 0, 0, 1, 0, 0.51136364),
(0, 0, 0, 0, 1, -1. )]
ডেনিস জিতেছে 20 বাইট!