অবস্থানিক সচেতনতা
আপনার কাজটি এমন একটি প্রোগ্রাম তৈরি করা যা এর অক্ষরগুলির প্রতিটি ক্রমান্বয়ে (যার মধ্যে মূল প্রোগ্রাম অন্তর্ভুক্ত), মূল প্রোগ্রামের সাথে সম্পর্কিত প্রতিটি চরিত্রের অবস্থানকে আউটপুট করে।
যদি আপনার প্রোগ্রাম হয়
Derp
আপনি আউটপুট অবশ্যই
[0, 1, 2, 3]
(বা কিছু সমতুল্য)। এ কারণে যে D
হয় 0
তম অবস্থান, e
হয় 1
, সেন্ট r 2
য়, এবং য়।p
3
আসুন অন্য প্রোগ্রামটি গ্রহণ করি যা আসল প্রোগ্রাম তবে এর চরিত্রগুলি অনুমোদিত:
epDr
আপনি আউটপুট অবশ্যই
[1, 3, 0, 2]
কারণ e
রয়েছে 1
মূল প্রোগ্রামের St অবস্থান, p
হয় 3
, য় অবস্থানেD
0
ম, এবং য়।r
2
যদি মূল প্রোগ্রামটিতে দুটি পুনরাবৃত্তি অক্ষর থাকে:
abcda -> [0, 1, 2, 3, 4]
তারপর বিন্যাস জন্য, 0
এবং 4
অ্যারের মধ্যে আরোহী অনুক্রমে হতে হবে:
baadc -> [1, 0, 4, 3, 2] (0 first, then 4)
নিয়মাবলী:
- আপনার প্রোগ্রামে কমপক্ষে দুটি স্বতন্ত্র অক্ষর থাকতে হবে।
বেশিরভাগ
floor(n/2)
চরিত্র একই হতে হবে।aabb (acceptable) aaaabc (not acceptable, only floor(6/2) = 3 a's allowed)
আপনার প্রোগ্রামের আউটপুটটি হ'ল একটি অ্যারে (বা অনুরূপ কিছু) হতে পারে যাতে সমস্ত অক্ষরের অবস্থান যথাক্রমে থাকে বা কোনও ডিলিমিটারের সাথে স্ট্রিং থাকে, সুতরাং এগুলি পুরোপুরি ঠিক আছে:
[0, 1, 2, 3] 0,1,2,3 0 1 2 3
12
আর-তে প্রোগ্রামটি কি বৈধ হবে? এটি কেবল মুদ্রণ 12
এবং যদি অনুমতি দেওয়া হয়; 21
।