ট্র্যাক
/
Clojure
Clojure
/
অনুশীলনী
/
সর্পিল ম্যাট্রিক্স
সর্পিল ম্যাট্রিক্স

সর্পিল ম্যাট্রিক্স

মধ্যম

ভূমিকা

প্রাচীন এক বনের ধারে ছোট্ট একটি গ্রামে বনের গভীরে পোঁতা এক গুপ্ত ধনের কিংবদন্তি ছিল। অসংখ্য চেষ্টা সত্ত্বেও কেউ কখনও সেটি খুঁজে পায়নি। তবে এলারা নামের এক তরুণ অভিযাত্রীর 덕분에 এবার সেটা বদলাতে চলেছে। সে একটি পুরোনো দলিল খুঁজে পেয়েছিল, যাতে ধনটি কোথায় আছে তা বের করার নির্দেশনা লেখা ছিল। সেই নির্দেশনা ব্যবহার করে এলারা একটি মানচিত্র আঁকতে পেরেছিল, যা ধনটির পথ দেখিয়ে দিল।

তার অবাক লাগল, পথটি ঘড়ির কাঁটার দিকে এক অদ্ভুত সর্পিল আকারে এগিয়েছে। কেউ আগে কেন ধনটি খুঁজে পায়নি, তা নিয়ে আর বিস্মিত হওয়ার কিছু নেই! মানচিত্র হাতে নিয়ে এলারা লুকোনো ধনটি খুঁজে বের করার যাত্রায় নামে।

নির্দেশনা

আপনার কাজ হলো নির্দিষ্ট আকারের একটি বর্গ ম্যাট্রিক্স রিটার্ন করা।

ম্যাট্রিক্সটি স্বাভাবিক সংখ্যা দিয়ে পূরণ করতে হবে, যেখানে উপরের বাম কোণায় ১ থেকে শুরু হয়ে ভেতরের দিকে ঘড়ির কাঁটার দিকে সর্পিল ক্রমে সংখ্যা বাড়তে থাকবে, নিচের উদাহরণগুলোর মতো:

উদাহরণ

আকার ৩-এর সর্পিল ম্যাট্রিক্স

1 2 3
8 9 4
7 6 5

আকার ৪-এর সর্পিল ম্যাট্রিক্স

 1  2  3 4
12 13 14 5
11 16 15 6
10  9  8 7
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Clojure Exercism

সর্পিল ম্যাট্রিক্স শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Clojure ট্র্যাকের 12টি কনসেপ্ট105টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।