আমি যখন নিম্নলিখিত আকর্ষণীয় পুনরাবৃত্তি প্যাটার্নটি পেয়েছিলাম তখন আমি অসীম প্রতিরোধক নেটওয়ার্কগুলি (দীর্ঘ গল্প) নিয়ে ঘোরাঘুরি করছিলাম:
|-||
|---
এই প্যাটার্নটির প্রতিটি উদাহরণ লম্বা হিসাবে দ্বিগুণ প্রশস্ত। প্যাটার্নের এক স্তর থেকে অন্য স্তরে যেতে, আপনি এই আয়তক্ষেত্রটি দুটি উপ-ব্লকে (যার প্রত্যেকটিই একটি এনএক্সএন বর্গ) বিভক্ত করুন:
AB =
|-||
|---
so A =
|-
|-
and B =
||
--
এই অর্ধগুলি নীচের প্যাটার্ন অনুসারে সদৃশ এবং পুনরায় সাজানো হয়:
ABAA
ABBB
giving
|-|||-|-
|---|-|-
|-||||||
|-------
চ্যালেঞ্জ
একটি প্রোগ্রাম / ফাংশন যা একটি নম্বর দেওয়া লিখুন N, আউটপুট Nএই রিকার্সিভ নকশা তম পুনরাবৃত্তির। এটি গল্ফ।
আই / ও ফর্ম্যাটটি তুলনামূলকভাবে বিন্যাসযুক্ত: আপনি একটি একক স্ট্রিং, স্ট্রিংগুলির একটি তালিকা, অক্ষরের একটি 2D অ্যারে ইত্যাদি ফিরিয়ে দিতে পারেন Ar আপনি 0 বা 1 সূচকও ব্যবহার করতে পারেন।
উদাহরণ
নিদর্শনটির প্রথম কয়েকটি পুনরাবৃত্তি নিম্নরূপ:
N = 0
|-
N = 1
|-||
|---
N = 2
|-|||-|-
|---|-|-
|-||||||
|-------
N = 3
|-|||-|-|-|||-||
|---|-|-|---|---
|-|||||||-|||-||
|-------|---|---
|-|||-|-|-|-|-|-
|---|-|-|-|-|-|-
|-||||||||||||||
|---------------
N = 4
|-|||-|-|-|||-|||-|||-|-|-|||-|-
|---|-|-|---|---|---|-|-|---|-|-
|-|||||||-|||-|||-|||||||-||||||
|-------|---|---|-------|-------
|-|||-|-|-|-|-|-|-|||-|-|-|||-|-
|---|-|-|-|-|-|-|---|-|-|---|-|-
|-|||||||||||||||-|||||||-||||||
|---------------|-------|-------
|-|||-|-|-|||-|||-|||-|||-|||-||
|---|-|-|---|---|---|---|---|---
|-|||||||-|||-|||-|||-|||-|||-||
|-------|---|---|---|---|---|---
|-|||-|-|-|-|-|-|-|-|-|-|-|-|-|-
|---|-|-|-|-|-|-|-|-|-|-|-|-|-|-
|-||||||||||||||||||||||||||||||
|-------------------------------
আমি ভাবছি যদি এই কাঠামোটি গণনা করার জন্য কিছু সংক্ষিপ্ত বীজগণিত উপায় থাকে।
f(n,x,y)যা সরাসরি নিরূপণ করতে পারেন কিনা দেওয়া তুল্য একটি থাকা উচিত -বা |। এতে মডুলো অপারেশন বা বিটওয়াইজ অপারেশন জড়িত থাকতে পারে। আমি এখন পর্যন্ত যে কৌশলগুলি দেখেছি সেগুলির মধ্যে স্প্রে অনুযায়ী প্রদর্শিত অ্যারেগুলি কাটা / যোগদানের সাথে জড়িত।
f(x,y)এছাড়াও কাজ করে, যেহেতু x,yবৈধ হয় তবে ফলাফল নির্ভর করে নাn
|-?