একটি সুদূর রাজ্যে, দাবা রানী একটি সর্পিল পথ ধরে প্রতিদিন হাঁটেন n
, যা সর্পিলটি অনুসরণ করার জন্য যত্নশীল নয়, কেবল রানির চালচলন করে যেমন তিনি দাবা বোর্ডে যাচ্ছিলেন। রানী তার প্রজাদের কাছে প্রিয় এবং তারা তার পথে যে সমস্ত স্কোয়ার ঘুরে দেখেন তার একটি নোট তৈরি করে। রানী যে কোনও স্কোয়ারে তার হাঁটাচলা শুরু করতে পারে এবং এটি কোনও স্কোয়ারে শেষ করতে পারে তা দিয়ে, রানীর সবচেয়ে সংক্ষিপ্ত পদচারণা কী হতে পারে?
চ্যালেঞ্জ
একটি আয়তক্ষেত্রাকার গ্রিডে পূর্ণসংখ্যার একটি সর্পিল দেওয়া, একটি ফাংশন লিখুন যা দাবা রানির চালগুলি ব্যবহার করে এই সর্পিল গ্রিডে দুটি সংখ্যার মধ্যে সবচেয়ে সংক্ষিপ্ততম পথ (যাতায়াতকৃত সেলগুলির সংখ্যা দ্বারা গণিত) ফিরে আসে write
উদাহরণস্বরূপ, থেকে 16
থেকে 25
:
25 10 11 12 13
24 9 2 3 14
23 8 1 4 15
22 7 6 5 16
21 20 19 18 17
কিছু সম্ভাব্য পাথ অন্তর্ভুক্ত 16, 4, 2, 10, 25
এবং 16, 5, 1, 9, 25
।
বিধি
- ইনপুটটি কোনও দুটি ইতিবাচক পূর্ণসংখ্যা হবে।
- আউটপুটটি কেবল অরথোগোনাল এবং তির্যক চলগুলি ব্যবহার করে সর্পিল জুড়ে (উভয় প্রান্তের পয়েন্ট সহ) পূর্ণসংখ্যার পথ হবে।
- কোনও পথের দৈর্ঘ্য ভ্রমণ কক্ষের সংখ্যা দ্বারা গণনা করা হয়।
- আপনার উত্তর একটি প্রোগ্রাম বা একটি ফাংশন হতে পারে।
- এটি কোড গল্ফ, তাই বাইটের ক্ষুদ্রতম সংখ্যাটি জয় করে।
সর্বদা হিসাবে, সমস্যাটি যদি অস্পষ্ট হয় তবে দয়া করে আমাকে জানান। শুভকামনা এবং ভাল গল্ফিং!
পরীক্ষার মামলা
>>> queen_spiral(4, 5)
4, 5
>>> queen_spiral(13, 20)
13, 3, 1, 7, 20
>>> queen_spiral(14, 14)
14
>>> queen_spiral(10, 3)
10, 11, 3
>>> queen_spiral(16, 25)
16, 4, 2, 10, 25
>>> queen_spiral(80, 1)
80, 48, 24, 8, 1