ভূমিকা
এই চ্যালেঞ্জে, একটি 2 × 2 ম্যাট্রিক্সটিকে এভাবে সূচকযুক্ত করা হয়:
0 1
2 3
আমরা ফ্র্যাক্টাল-সদৃশ নিদর্শনগুলির একটি পরিবারকে সংজ্ঞায়িত করি F(L)
, যেখানে এই সূচকগুলির L
দৈর্ঘ্য- n
তালিকা এবং F(L)
আকার রয়েছে ।2n-1 × 2n-1
- যদি
L == []
, তবেF(L)
1 × 1 প্যাটার্ন#
। যদি
L != []
, তবেF(L)
নিম্নলিখিত হিসাবে নির্মিত হয়। প্রথম উপাদানটি মুছে ফেলা দিয়েP
প্রাপ্ত প্যাটার্নটি হতে দিনL
। পিরিয়ড দিয়ে ভরাট আকারের চারটি গ্রিড নিন এবং প্যাটার্নের সাহায্যে গ্রিডটি সূচিত করুন । তারপরে, গ্রিডগুলি তাদের মধ্যে এক স্তরের হ্যাশ ব্যবহার করে একসাথে আঠালো করুন। চারটি মামলার চিত্র এখানে রয়েছে:2n-1-1 × 2n-1-1
.
L[0]
P
#
L[0]==0 L[0]==1 L[0]==2 L[0]==3 #... ...# ...#... ...#... [P]#... ...#[P] ...#... ...#... #... ...# ...#... ...#... ####### ####### ####### ####### ...#... ...#... #... ...# ...#... ...#... [P]#... ...#[P] ...#... ...#... #... ...#
উদাহরণ
ইনপুট বিবেচনা করুন L = [2,0]
। আমরা 1 × 1 গ্রিড দিয়ে শুরু করি এবং ডান দিক থেকে #
ক্রস করি L
। ডান দিকের উপাদানটি হ'ল 0
, সুতরাং আমরা 1 × 1 গ্রিডের চারটি অনুলিপি নিই .
, প্রথমটিকে প্রতিস্থাপন #
করব এবং হ্যাশগুলির সাথে একসাথে আঠালো করব। 3 × 3 গ্রিডের ফলস্বরূপ
##.
###
.#.
পরবর্তী উপাদানটি হ'ল 2
, সুতরাং আমরা 3 × 3 গ্রিডের চারটি অনুলিপি .
নিয়েছি এবং তৃতীয়টিকে উপরের গ্রিডের সাথে প্রতিস্থাপন করব। চারটি গ্রিড হ'ল
... ... ##. ...
... ... ### ...
... ... .#. ...
এবং #
7 gr 7 গ্রিডে ফলাফলের সাথে তাদের একসাথে আঠালো করে তোলা
...#...
...#...
...#...
#######
##.#...
####...
.#.#...
এটি আমাদের চূড়ান্ত আউটপুট।
ইনপুট
আপনার ইনপুট L
সূচকগুলির একটি তালিকা 0, 1, 2, 3
। আপনি এটি পূর্ণসংখ্যার একটি তালিকা বা সংখ্যার একটি স্ট্রিং হিসাবে নিতে পারেন। মনে রাখবেন এটি খালি থাকতে পারে এবং এতে নকল থাকতে পারে। দৈর্ঘ্য L
সর্বাধিক 5।
আউটপুট
আপনার আউটপুটটি F(L)
নতুন লাইন-বিস্মৃত স্ট্রিং হিসাবে প্যাটার্ন ।
বিধি এবং স্কোরিং
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার মামলা
[]
#
[0]
##.
###
.#.
[3]
.#.
###
.##
[2,0]
...#...
...#...
...#...
#######
##.#...
####...
.#.#...
[1,1]
...#.##
...####
...#.#.
#######
...#...
...#...
...#...
[1,2,0]
.......#...#...
.......#...#...
.......#...#...
.......########
.......###.#...
.......#####...
.......#.#.#...
###############
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
[3,3,1]
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
###############
.......#...#...
.......#...#...
.......#...#...
.......########
.......#...#.##
.......#...####
.......#...#.#.
[0,1,2,3]
.......#...#...#...............
.......#...#...#...............
.......#...#...#...............
.......#########...............
.......#.#.#...#...............
.......#####...#...............
.......#.###...#...............
################...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
###############################
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
[0,0,1,2,3]
.......#...#...#...............#...............................
.......#...#...#...............#...............................
.......#...#...#...............#...............................
.......#########...............#...............................
.......#.#.#...#...............#...............................
.......#####...#...............#...............................
.......#.###...#...............#...............................
################...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
################################...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
###############################################################
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
L = [2,0]
আপনি মাথা কেটে ফেলুন এবং প্যাটার্নটি দেখুন F([0])
, তারপরে মাথা কেটে নিন [0]
এবং প্যাটার্নটি দেখুন F([])
যা 1x1 গ্রিড #
। তারপরে আপনি 0
3x3 প্যাটার্নটি তৈরি করতে এর উপর কাটা-অফ সূচকটি ব্যবহার করুন 2
এবং 7x7 প্যাটার্নটি তৈরি করতে সেইটিতে কাটা-অফ সূচকটি ব্যবহার করুন । আপনার প্রশ্নের উত্তর দেওয়ার জন্য: হ্যাঁ, আপনি সর্বদা 1x1 গ্রিড দিয়ে শুরু করেন কারণ এটি পুনরাবৃত্তির মূল বিষয়।
#
?L !=[]
উদাহরণটিতে যেমন এটিতে 1 বা ততোধিক উপাদান রয়েছে। মানে কি এই যে এফ (এল) হল সবসময় একটি#
প্রথমে?