অ-নেতিবাচক পূর্ণসংখ্যার একটি এন-ডাইমেনশনাল অরথোগোনাল (অ-র্যাগড) অ্যারে দেওয়া হয়েছে এবং কোন দিকটি বিপরীত হবে, অ্যারেটি ফিরিয়ে দেবে তবে সেই মাত্রাগুলিগুলির সাথে বিপরীত হবে an ইঙ্গিতটি দৈর্ঘ্য N এর বুলিয়ান তালিকা বা 0 বা 1 থেকে সূচিত প্রথম এন মাত্রার একটি উপসেটের তালিকা হিসাবে দেওয়া যেতে পারে।
দয়া করে আপনার ইনপুট ফর্ম্যাটগুলি বর্ণনা করুন। কোড ব্যাখ্যা অনেক প্রশংসা করা হয়।
পদচারণা উদাহরণ
আমাদের 2-স্তর 3-সারি 4-কলাম 3 ডি-অ্যারে দেওয়া হয়
[[[ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 9,10,11,12]],
[[13,14,15,16],
[17,18,19,20],
[21,22,23,24]]]
এবং একটি
[true,false,true]
(বুলিয়ান তালিকা)
[0,2]
(0-সূচিযুক্ত তালিকা)
[1,3]
(1-তালিকাভুক্ত তালিকা)
আমাদের প্রথম এবং শেষ মাত্রাগুলির ক্রমকে বিপরীত করতে হবে, এটি হ'ল স্তর এবং সারিগুলির (কলামগুলি) উপাদানগুলি, তবে প্রতিটি স্তরের সারি নয়। প্রথম (আপনি এটি করার প্রকৃত অর্ডারটি কোনও ব্যাপার নয়) আমরা স্তরগুলির ক্রমটিকে বিপরীত করি:
[[[13,14,15,16],
[17,18,19,20],
[21,22,23,24]],
[[ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 9,10,11,12]]]
এবং তারপরে আমরা প্রতিটি সারির উপাদানগুলির ক্রমটি বিপরীত করি:
[[[16,15,14,13],
[20,19,18,17],
[24,23,22,21]],
[[ 4, 3, 2, 1],
[ 8, 7, 6, 5],
[12,11,10, 9]]]
পরীক্ষার মামলা
[[[1,2,3,4],[5,6,7,8],[9,10,11,12]],[[13,14,15,16],[17,18,19,20],[21,22,23,24]]]
[true,false,true]
/ [0,2]
/ [1,3]
↓
[[[16,15,14,13],[20,19,18,17],[24,23,22,21]],[[4,3,2,1],[8,7,6,5],[12,11,10,9]]]
[[1,2,3],[4,5,6]]
[true,false]
/ [0]
/ [1]
↓
[[4,5,6],[1,2,3]]
[[1],[4]]
[true,false]
/ [0]
/ [1]
↓
[[4],[1]]
[[7]]
[true,true]
/ [0,1]
/ [1,2]
↓
[[7]]
[1,2,3,4,5,6,7]
[true]
/ [0]
/ [1]
↓
[7,6,5,4,3,2,1]
[]
[true]
/ [0]
/ [1]
↓
[]
[[],[]]
[false,false]
/ []
/ []
↓
[[],[]]
[[[[3,1,4,1],[5,9,2,6]],[[5,3,5,8],[9,7,9,3]]],[[[2,3,8,4],[6,2,6,4]],[[3,3,8,3],[2,7,9,5]]]]
[true,false,true,true]
/ [0,2,3]
/ [1,3,4]
↓
[[[[4,6,2,6],[4,8,3,2]],[[5,9,7,2],[3,8,3,3]]],[[[6,2,9,5],[1,4,1,3]],[[3,9,7,9],[8,5,3,5]]]]
[[[[3,1,4,1],[5,9,2,6]],[[5,3,5,8],[9,7,9,3]]],[[[2,3,8,4],[6,2,6,4]],[[3,3,8,3],[2,7,9,5]]]]
[false,true,false,false]
/ [1]
/ [2]
↓
[[[[5,3,5,8],[9,7,9,3]],[[3,1,4,1],[5,9,2,6]]],[[[3,3,8,3],[2,7,9,5]],[[2,3,8,4],[6,2,6,4]]]]
[[[[3,1,4,1],[5,9,2,6]],[[5,3,5,8],[9,7,9,3]]],[[[2,3,8,4],[6,2,6,4]],[[3,3,8,3],[2,7,9,5]]]]
[false,false,false,false]
/ []
/ []
↓
[[[[3,1,4,1],[5,9,2,6]],[[5,3,5,8],[9,7,9,3]]],[[[2,3,8,4],[6,2,6,4]],[[3,3,8,3],[2,7,9,5]]]]
reverse
স্বেচ্ছাসেবী অ্যারেগুলিতে কাজ করে তবে কেবল প্রথম স্তর সম্পর্কে যত্নশীল), জেনেরিক্স বা পুনরাবৃত্ত শ্রেণি (টাইপ / অবজেক্ট ক্লাস ক্রিয়াকলাপের উপর নির্ভর করে) বা ওওপি, তবে অনুরূপ ব্যবহারের ক্ষেত্রে)। পরের দুটি সাধারণত আরও বেশি ভার্বোজ হয়।