চ্যালেঞ্জ
একটি প্রদত্ত n x m
সঙ্গে ম্যাট্রিক্স n > 1
এবং m > 1
পূর্ণসংখ্যার ভরা
1 2 3 4 5 6
এবং 2x2
ম্যাট্রিক্সের ব্লকগুলির মতো হুবহু মান সহ পূর্ণসংখ্যার একটি তালিকা (আপনার (n-1)*(m-1)
যদি সঠিক সংখ্যাটি প্রয়োজন হয়)
[১, ২]
2x2
প্রদত্ত ক্রমে তালিকার বর্তমান মান দ্বারা আবর্তিত প্রতিটি ব্লকের সাথে ম্যাট্রিক্স আউটপুট করুন । উপরের উদাহরণটি ফল দেয়
4 6 2 5 3 1
প্রথম ব্লকটি এক সময় ডানে ঘোরানো হয় এবং দ্বিতীয় ব্লকটি ডানদিকে দুটি ঘোরানো হয়।
মন্তব্য
- ধনাত্মক পূর্ণসংখ্যার অর্থ আপনি সেই অনেক ধাপে ডানদিকে ঘোরান।
- একটি নেতিবাচক পূর্ণসংখ্যার অর্থ আপনি সেই অনেক ধাপে বাম দিকে ঘোরান।
- একটি শূন্য মানে আপনি ঘোরান না।
- আপনি ব্লকগুলি সারিবদ্ধভাবে ঘোরান। তার মানে আপনি প্রথম সারিতে শুরু করে ডানদিকে যান। একবার আপনি এই সারির প্রতিটি ব্লক ঘোরানোর পরে আপনি পরবর্তী একটিতে যান। শেষে প্রতিটি ব্লক ঠিক একবার ঘোরানো হয়েছিল।
- মনে রাখবেন যে ব্লকগুলি একে অপরকে ওভারল্যাপ করে। উপরের প্রথম ম্যাট্রিক্সে ব্লক রয়েছে
[[1,2],[4,5]]
এবং[[2,3],[5,6]]
উদাহরণস্বরূপ। - একটি ব্লকের প্রতিটি ঘূর্ণন সংলগ্ন ব্লকগুলির ঘূর্ণনকে প্রভাবিত করে। এজন্য আপনাকে উপরে বর্ণিত প্যাটার্নে আবর্তন করতে হবে।
বিধি
- আপনি সবচেয়ে সুবিধাজনক বিন্যাসে ইনপুট নিতে পারেন। আপনি কোনটি ব্যবহার করবেন তা দয়া করে আপনার উত্তরে উল্লেখ করুন। এটি আপনাকে ম্যাট্রিক্স ব্লক-ভিত্তিতে পড়ার অনুমতি দেয় না ।
- ফাংশন বা সম্পূর্ণ প্রোগ্রাম অনুমোদিত।
- ইনপুট / আউটপুট জন্য ডিফল্ট নিয়ম ।
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
- এটি কোড-গল্ফ , তাই সর্বনিম্ন বাইট-কাউন্ট জেতা। টাইব্রেকার আগে জমা দেওয়া হয়।
পরীক্ষার মামলা
এখানে ইনপুট ফর্ম্যাট ম্যাট্রিক্সের তালিকার একটি তালিকা এবং মানগুলির জন্য একটি সাধারণ তালিকা।
[[1,2], [3,4]], [-3] -> [[4,1], [3,2]] [[1,1,1], [1,1,1]], [-333, 666] -> [[1,1,1], [1,1,1]] [[1,2,3], [4,5,6]], [1,2] -> [[4,6,2], [5,3,1]] [[1,2,3], [4,5,6], [7,8,9]], [4,0,12, -20] -> [[1,2,3], [4, 5,6], [7,8,9]] [[1,2,3,4,5], [5,4,3,2,1], [1,2,3,4,5]], [2, -3,4,1,6, 24,21, -5] -> [[4,1,5,2,4], [2,1,3,5,5], [3,2,4,3,1]]
শুভ কোডিং!
4,=
সঠিক মডুলো ব্যবহার করে একটি বাইট সংরক্ষণ করতে পারেন (যদি না আপনার ব্লকটি কমপক্ষে একবার চালানোর প্রয়োজন হয়?)