পটভূমি
বদ্বীপ পূর্ণসংখ্যার একটি অ্যারের অ্যারের পরপর উপাদানের পার্থক্য পেয়ে দ্বারা গঠিত হয়। উদাহরণস্বরূপ, [1, 2, 4, 7, 3, 9, 6]
: নিম্নলিখিত বদ্বীপ হয়েছে [1, 2, 3, -4, 6, -3]
।
আমরা এখন প্রতিটি সারি এবং এটিতে থাকা প্রতিটি কলামের ডেল্টাস হিসাবে পূর্ণসংখ্যার একটি ম্যাট্রিক্সের ডেল্টা সংজ্ঞায়িত করব।
উদাহরণ হিসাবে:
Row deltas:
1 2 3 4 │ => [1, 1, 1]
4 5 6 7 │ => [1, 1, 1]
7 1 8 2 │ => [-6, 7, -6]
Column deltas (the matrix' columns have been rotated into rows for simplicity):
1 4 7 │ => [3, 3]
2 5 1 │ => [3, -4]
3 6 8 │ => [3, 2]
4 7 2 │ => [3, -5]
যা আমাদের ম্যাট্রিক্স ডেল্টাসের নিম্নলিখিত তালিকা দেয়:
[[1, 1, 1], [1, 1, 1], [-6, 7, -6], [3, 3], [3, -4], [3, 2], [3, -5]]
এবং আমরা তাদের বাসাতে চাই না, আমরা সেই তালিকাটি সমতল করি:
[1, 1, 1, 1, 1, 1, -6, 7, -6, 3, 3, 3, -4, 3, 2, 3, -5]
কার্য
আপনার কাজটি হ'ল ইনপুট হিসাবে দেওয়া ম্যাট্রিক্সের সমস্ত ডেল্টা যোগফল । দ্রষ্টব্য যে ম্যাট্রিক্সটি কেবল অ-নেতিবাচক পূর্ণসংখ্যা নিয়ে গঠিত।
বিধি
সমস্ত মান নিয়ম প্রযোজ্য।
আপনি ধরে নিতে পারেন ম্যাট্রিক্সে প্রতিটি সারি এবং কলামে কমপক্ষে দুটি মান রয়েছে, তাই সর্বনিম্ন আকারটি 2x2 হবে ।
আপনি যেকোন যুক্তিসঙ্গত ফর্ম্যাটে ম্যাট্রিক্স নিতে পারেন, যতক্ষণ আপনি এটি নির্দিষ্ট করেছেন।
আপনি ধরেই নিতে পারেন না যে ম্যাট্রিক্সটি বর্গক্ষেত্র।
যদি সাহায্য করতে পারে আপনি আপনার বাইট গণনা কমাতে, আপনি পারে ঐচ্ছিকরূপে সারির সংখ্যা এবং ইনপুট হিসাবে কলামের সংখ্যা হিসাবে ভাল নিতে (যদি আপনি সি এ খুঁজছি!)।
এটি কোড-গল্ফ, তাই সংক্ষিপ্ততম কোড (বাইটে), প্রতিটি ভাষায় জয়!
পরীক্ষার মামলা
ইনপুট => আউটপুট [[১, ২], [১, ২]] => ২ [[8, 7, 1], [4, 1, 3], [5, 5, 5]] => -9 [[1, 2, 3], [4, 5, 6], [7, 8, 9]] => 24 [[9, 9, 9, 9, 9], [9, 9, 9, 9, 9]] => 0 [[1, 3, 14], [56, 89, 20], [99, 99, 99]] => 256 [[1, 2, 3, 4], [4, 5, 6, 7], [7, 1, 8, 2]] => 9 [[13, 19, 478], [0, 12, 4], [45, 3, 6], [1, 2, 3]] => -72
ṁ
।