একজন ওয়ালশ ম্যাট্রিক্স সঙ্গে বর্গাকার ম্যাট্রিক্সের একটি বিশেষ ধরনের কম্পিউটিং কোয়ান্টাম এপ্লিকেশন (এবং সম্ভবত অন্যত্র, কিন্তু আমি শুধুমাত্র কোয়ান্টাম কম্পিউটিং যত্নশীল)।
ওয়ালশ ম্যাট্রিকের বৈশিষ্ট্য
মাত্রাগুলি ২. এর একই শক্তি Therefore সুতরাং, আমরা এখানে ম্যাট্রিকগুলিকে এখানে দু'জনের ঘোষক দ্বারা উল্লেখ করতে পারি W(0), তাদের কল করে W(1),, W(2)...
W(0)হিসাবে সংজ্ঞায়িত করা হয় [[1]]।
জন্য n>0, W(n)দেখে মনে হচ্ছে:
[[W(n-1) W(n-1)]
[W(n-1) -W(n-1)]]
তাই W(1):
[[1 1]
[1 -1]]
এবং W(2)হ'ল:
[[1 1 1 1]
[1 -1 1 -1]
[1 1 -1 -1]
[1 -1 -1 1]]
প্যাটার্নটি অব্যাহত রয়েছে ...
তোমার কাজ
কোনও প্রোগ্রাম বা ফাংশন লিখুন যা কোনও পূর্ণসংখ্যার হিসাবে ইনপুট হিসাবে গ্রহণ করে এবং কোনও সুবিধাজনক বিন্যাসে nমুদ্রণ / ফেরত দেয় W(n)। এটি অ্যারেগুলির একটি অ্যারে, বুলেটিয়ানগুলির একটি সমতল অ্যারে, একটি .svgচিত্র হতে পারে, আপনি এটির নাম দিন, যতক্ষণ না এটি সঠিক।
স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
কয়েকটি জিনিস:
জন্য W(0), 1প্রয়োজন একবারে আবৃত করা হবে না। এটি নিছক পূর্ণসংখ্যা হতে পারে।
আপনাকে 1-সূচকের ফলাফলের অনুমতি দেওয়া W(1)হবে then তবে তা হবে [[1]]।
পরীক্ষার মামলা
0 -> [[1]]
1 -> [[1 1]
[1 -1]]
2 -> [[1 1 1 1]
[1 -1 1 -1]
[1 1 -1 -1]
[1 -1 -1 1]]
3 -> [[1 1 1 1 1 1 1 1]
[1 -1 1 -1 1 -1 1 -1]
[1 1 -1 -1 1 1 -1 -1]
[1 -1 -1 1 1 -1 -1 1]
[1 1 1 1 -1 -1 -1 -1]
[1 -1 1 -1 -1 1 -1 1]
[1 1 -1 -1 -1 -1 1 1]
[1 -1 -1 1 -1 1 1 -1]]
8 -> Pastebin
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার সংক্ষিপ্ত সমাধানটি জিতে যায়! শুভ গল্ফিং!
W(1)রিটার্ন [[1]], W(2)রিটার্ন [[1,1],[1,-1]...)