সমস্যার বিবরণ
কল্পনা করুন আপনি কোনও গ্রিডের কচ্ছপ। আপনাকে দুটি নম্বর এফ এবং বি দেওয়া হয়েছে এবং আপনি পূর্ব দিকে মুখোমুখি হয়েছেন। নীচের নিয়ম অনুসারে আপনি গ্রিড জুড়ে একটি মার্চ সঞ্চালন করেন, আপনার মুখোমুখি হওয়া প্রতিটি কক্ষ গণনা করছেন:
- ডিফল্টরূপে, আপনি নিজের ঘরে থাকা ঘরে গণনা লিখুন, তারপরে এগিয়ে যান।
- যদি গণনাটি চ দ্বারা বিভাজ্য হয় তবে
F
আপনি যে ঘরে রয়েছেন সেটিতে লিখুন , তারপরে ডানদিকে ঘুরুন, তারপরে এগিয়ে যান। - যদি বি দ্বারা গণনাটি বিভাজ্য হয় , আপনি
B
আপনার যে ঘরে উপস্থিত সেটিতে লিখুন , তারপরে বাম দিকে ঘুরুন, তারপরে এগিয়ে যান। - যদি গণনাটি f এবং b উভয় দ্বারা বিভাজ্য হয় তবে
FB
আপনি যে কক্ষে প্রবেশ করছেন তাতে লিখুন , তারপরে এগিয়ে যান। - আপনি যদি ইতিমধ্যে যে কোনও স্কোয়ারে পৌঁছে থাকেন তবে আপনি থামবেন।
উদাহরণস্বরূপ, f = 3 এবং b = 5 ব্যবহার করে এই বিধিগুলি অনুসরণ করা এর মতো একটি প্যাটার্ন তৈরি করবে:
F 28 29 FB 1 2 F
26 4
F B B F
23 7
22 8
F B B F
19 11
F 17 16 FB 14 13 F
চ্যালেঞ্জ
একটি প্রোগ্রাম বা ফাংশন লিখুন যা f এবং b এর সাথে মিল রেখে দুটি সংখ্যা ইনপুট হিসাবে গ্রহণ করে এবং উপরের বিধি দ্বারা প্রদত্ত এই সংখ্যাগুলির আউটপুট হিসাবে প্যাটার্ন উত্পাদন করে।
বিন্যাস প্রয়োজনীয়তা:
- প্রতিটি ঘর দুটি অক্ষর প্রশস্ত
- এই দুটি অক্ষরের মধ্যে ঘরের বিষয়বস্তুগুলি ডানদিকে সংযুক্ত থাকে
- একই সারিতে ঘরগুলি একটি স্থান দ্বারা সীমিত করা হয়
- কক্ষের প্রথম কলামে একটি খালি খালি ঘর থাকতে হবে
- সমস্ত সারিতে অবশ্যই শূন্য খালি ঘর থাকতে হবে
- শ্বেতস্থান অনুসরণ করার প্রয়োজন নেই, তবে অনুমোদিত
- তবে, প্রতিটি সারির মোট প্রস্থ অবশ্যই খালি নয় কলামগুলির সংখ্যার 3 গুণ অতিক্রম করবে না
আপনার কোড অবশ্যই সরবরাহিত পরীক্ষার ক্ষেত্রে কাজ করবে work
স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।
এটি কোড গল্ফ; বাইট জিতে সংক্ষিপ্ত উত্তর।
পরীক্ষার মামলা
(চ = 3, খ = 5 কেস সৌজন্য সুবিধার হিসাবে এখানে পুনরাবৃত্তি)।
f=3, b=5 ->
F 28 29 FB 1 2 F
26 4
F B B F
23 7
22 8
F B B F
19 11
F 17 16 FB 14 13 F
f=4, b=10 ->
F 25 26 27 F
23 29
22 1 2 3 F
21 5
FB 6
19 7
18 B 9 F
17 11
F 15 14 13 F
f=3, b=11 ->
F 16 17 F
14 19
13 1 2 F
F B 4
10 5
F 8 7 F
f=5, b=9 ->
F 41 42 43 44 1 2 3 4 F
39 6
38 7
37 8
F B B F
34 11
33 12
32 13
31 14
F 29 28 B B 17 16 F
26 19
F 24 23 22 21 F
f=5, b=13 ->
F 31 32 33 34 F
29 36
28 1 2 3 4 F
27 6
F B 7
24 8
23 9
22 B 12 11 F
21 14
F 19 18 17 16 F