যেকোন দৈর্ঘ্যের অনুক্রমের জন্য ডিসক্রেট ফুয়ের ট্রান্সফর্ম (ডিএফটি) প্রয়োগ করুন। এটি ফাংশন বা একটি প্রোগ্রাম হিসাবে বাস্তবায়িত হতে পারে এবং ক্রমটি একটি যুক্তি হিসাবে বা স্ট্যান্ডার্ড ইনপুট ব্যবহার করে দেওয়া যেতে পারে।
অ্যালগরিদম অগ্রণী দিকের স্ট্যান্ডার্ড ডিএফটি এর উপর ভিত্তি করে একটি ফলাফল গণনা করবে। ইনপুট ক্রম দৈর্ঘ্য Nএবং গঠিত [x(0), x(1), ..., x(N-1)]। আউটপুট ক্রম একই দৈর্ঘ্য হবে এবং [X(0), X(1), ..., X(N-1)]প্রতিটি X(k)নীচের সম্পর্কের দ্বারা সংজ্ঞায়িত যেখানে গঠিত ।
বিধি
- এই কোড-গলফ তাই সংক্ষিপ্ততম সমাধানটি জয়লাভ করে।
- যে বিল্টিনগুলি DFT কে সামনের বা পিছনে গণনা করে (বিপরীত হিসাবেও পরিচিত) এর অনুমতি নেই।
- ভাসমান-পয়েন্টের ভুলত্রুটিগুলি আপনার বিরুদ্ধে গণনা করা হবে না।
পরীক্ষার কেস
DFT([1, 1, 1, 1]) = [4, 0, 0, 0]
DFT([1, 0, 2, 0, 3, 0, 4, 0]) = [10, -2+2j, -2, -2-2j, 10, -2+2j, -2, -2-2j]
DFT([1, 2, 3, 4, 5]) = [15, -2.5+3.44j, -2.5+0.81j, -2.5-0.81j, -2.5-3.44j]
DFT([5-3.28571j, -0.816474-0.837162j, 0.523306-0.303902j, 0.806172-3.69346j, -4.41953+2.59494j, -0.360252+2.59411j, 1.26678+2.93119j] = [2, -3j, 5, -7j, 11, -13j, 17]
সাহায্য
2 পাওয়ারের সমান দৈর্ঘ্য সহ সিক্যুয়েন্সের জন্য এফএফটি অ্যালগরিদম ব্যবহার করে ডিএফটি সন্ধানের জন্য পূর্ববর্তী চ্যালেঞ্জ ছিল You আপনি এখানে কিছু কৌশল খুঁজে পেতে পারেন যা আপনাকে এখানে সহায়তা করতে পারে। মনে রাখবেন যে এই চ্যালেঞ্জটি আপনাকে কোনও জটিলতায় সীমাবদ্ধ করে না এবং যে কোনও দৈর্ঘ্যের ক্রমগুলির জন্য কাজ করার জন্য আপনার সমাধানও প্রয়োজন।

