চ্যালেঞ্জ:
একটি এনএক্সএন ম্যাট্রিক্স দেওয়া হয়েছে যেখানে এবং আটটি পৃথক 'ফোল্ডিং বিকল্পগুলির মধ্যে একটি', বিয়োগ মানগুলির সাথে একটি 2 ডি অ্যারে / তালিকা আউটপুট দেয়।
আট ভাঁজ বিকল্পগুলি: বাম থেকে ডান; ডান থেকে বাম; উপর থেকে নিচে; নীচে-টু-টপ; topleft টু bottomright; topright টু bottomleft; bottomleft টু topright; bottomright টু topleft।
ধাপে ধাপে উদাহরণগুলি:
ইনপুট ম্যাট্রিক্স:
[[ 1, 3, 5, 7],
[ 0, 8, 6, 4],
[ 1, 1, 1, 1], (a'th row in the explanation below)
[ 1,25, 0,75]]
শীর্ষে থেকে নীচে ভাঁজ বিকল্পের সাথে আমরা নিম্নলিখিত ফলাফলগুলি আউটপুট করি:
[[ 1,-7,-5,-3],
[ 0,22,-5,68]]
কেন? আমরা উপরে থেকে নীচে ভাঁজ করি। যেহেতু ম্যাট্রিক্সের মাত্রা সমান, তাই আমাদের সংরক্ষণের জন্য মাঝারি স্তর নেই। 'ম সারি [1, 1, 1, 1]
দ্বারা বিয়োগ করা হবে ' ম সারি (হতো 'অদ্ভুত মাত্রা ম্যাট্রিক্স জন্য তম সারি); তাই [1-0, 1-8, 1-6, 1-4]
হয়ে যায় [1, -7, -5, -3]
। 'ম সারি [1, 25, 0, 75]
তারপর বিয়োগ করা হবে ' ম সারি (হতো 'অদ্ভুত মাত্রা ম্যাট্রিক্স জন্য তম সারি); সুতরাং[1-1, 25-3, 0-5, 75-7]
হয়ে [0, 22, -5, 68]
।
পরিবর্তে ভাঁজ বিকল্পটি নীচে থেকে টপলেফ্ট (উপরে একই ইনপুট-ম্যাট্রিক্স সহ) ফলাফল হিসাবে আমরা নিম্নলিখিত আউটপুট:
[[-74, 2, 1, 7],
[ 0, 7, 6],
[-24, 1],
[ 1]]
নিম্নলিখিত ভাঁজ বিয়োগ সহ:
[[1-75, 3-1, 5-4, 7],
[ 0-0, 8-1, 6],
[1-25, 1],
[ 1]]
চ্যালেঞ্জ বিধি:
- ভাঁজ বিকল্পগুলির জন্য আপনি যে কোনও আটটি স্বতন্ত্র বর্ণ
[A-Za-z]
বা স্বতন্ত্র সংখ্যা ব্যবহার করতে পারেন ভাঁজ বিকল্পগুলির জন্য। সংখ্যা বা সম্ভবত সর্বাধিক সাধারণ বিকল্প, তবে আপনি যদি কিছু স্মার্ট গণনার জন্য সীমার মধ্যে বিভিন্ন সংখ্যা ব্যবহার করতে চান তবে তা নির্দ্বিধায় অনুভব করুন। আপনি আপনার উত্তরে কোন ভাঁজ বিকল্পগুলি ব্যবহার করেছেন দয়া করে তা বলুন। - ইনপুট-ম্যাট্রিক্স সর্বদা একটি বর্গ NxN ম্যাট্রিক্স হবে, সুতরাং আপনাকে কোনও আয়তক্ষেত্রাকার এনএক্সএম ম্যাট্রিক্স পরিচালনা করতে হবে না। সর্বদা কমপক্ষে 2 হবে, যেহেতু একটি খালি বা 1x1 ম্যাট্রিক্স ভাঁজ করা যায় না।
- ম্যাট্রিক্সের ইনপুটটিতে সর্বদা এর ব্যাপ্তিতে অ-নেতিবাচক সংখ্যা থাকবে (আউটপুটটিতে নম্বরগুলি সুতরাং পরিসরের মধ্যে থাকবে )।
- (অ্যান্টি) ডায়াগোনাল ভাঁজ বা বিজোড়-মাত্রা উল্লম্ব / অনুভূমিক ভাঁজ সহ, মধ্যবর্তী 'স্তর' অপরিবর্তিত থাকবে।
- I / O নমনীয়। 2D অ্যারে / পূর্ণসংখ্যার তালিকা হতে পারে; স্পেস-ও-নিউলাইন সীমিত স্ট্রিং হিসাবে ফিরে বা মুদ্রণ করা যেতে পারে; আপনি ইনপুট-ম্যাট্রিক্সটি সংশোধন করতে পারেন এবং যে নম্বরগুলি দিয়ে যাওয়া উচিত তা
null
বা[-999, 999]
ব্যাপ্তির বাইরে থাকা একটি নম্বর প্রতিস্থাপন করতে পারেন যাতে তারা চলে গেছে তা বোঝাতে; ইত্যাদি ইত্যাদি
সাধারাইওন রুল:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - আপনার উত্তরটির জন্য ডিফল্ট আই / ও বিধিগুলি সহ মানক বিধিগুলি প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং ফিরতি-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের (যেমন টিআইও ) একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন ।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।
পরীক্ষার কেস:
ইনপুট-ম্যাট্রিক্স 1:
Input-matrix (for the following eight test cases):
[[ 1, 3, 5, 7],
[ 0, 8, 6, 4],
[ 1, 1, 1, 1],
[ 1,25, 0,75]]
Input-folding option: left-to-right
Output: [[2,6],[-2,4],[0,0],[-25,74]]
Input-folding option: right-to-left
Output: [[-6,-2],[-4,2],[0,0],[-74,25]]
Input-folding option: top-to-bottom
Output: [[1,-7,-5,-3],[0,22,-5,68]]
Input-folding option: bottom-to-top
Output: [[0,-22,5,-68],[-1,7,5,3]]
Input-folding option: topleft-to-bottomright
Output: [[7],[6,-1],[1,-7,-2],[1,24,0,74]]
Input-folding option: topright-to-bottomleft
Output: [[1],[-3,8],[-4,-5,1],[-6,21,-1,75]]
Input-folding option: bottomleft-to-topright
Output: [[1,3,4,6],[8,5,-21],[1,1],[75]]
Input-folding option: bottomright-to-topleft
Output: [[-74,2,1,7],[0,7,6],[-24,1],[1]]
ইনপুট-ম্যাট্রিক্স 2:
Input-matrix (for the following eight test cases):
[[17, 4, 3],
[ 8, 1,11],
[11, 9, 7]]
Input-folding option: left-to-right
Output: [[4,-14],[1,3],[9,-4]]
Input-folding option: right-to-left
Output: [[14,4],[-3,1],[4,9]]
Input-folding option: top-to-bottom
Output: [[8,1,11],[-6,5,4]]
Input-folding option: bottom-to-top
Output: [[6,-5,-4],[8,1,11]]
Input-folding option: topleft-to-bottomright
Output: [[3],[1,7],[11,1,-10]]
Input-folding option: topright-to-bottomleft
Output: [[17],[4,1],[8,-2,7]]
Input-folding option: bottomleft-to-topright
Output: [[17,-4,-8],[1,2],[7]]
Input-folding option: bottomright-to-topleft
Output: [[10,-7,3],[-1,1],[11]]
A-Za-z
বা কোনও পূর্ণসংখ্যার ব্যাপ্তি ব্যবহার করতে পারেন [-999,999]
, সুতরাং আদেশের কোনও ব্যাপার নেই। এবং দুঃখিত, তবে আপনাকে অবশ্যই ইনপুটটির ভিত্তিতে সঠিক ভাঁজটি আউটপুট করতে হবে, সুতরাং আটটি আউটপুট দেওয়ার অনুমতি নেই isn't