পরিচিতি:
আমি দুটি রংধনু-সম্পর্কিত চ্যালেঞ্জ পোস্ট করার পরে: কোডগল্ফ রেইনবো: মজা দিয়ে পূর্ণসংখ্যার-অ্যারে 1 এবং কোডগলফ রেইনবো: ব্ল্যাক-অ্যান্ড হোয়াইট 2 এ আঁকুন , নিম্নলিখিত মন্তব্যটি ASCII তে ক্রিসম দ্বারা করেছেন ( ব্ল্যাক অ্যান্ড হোয়াইটে আঁকুন) ) চ্যালেঞ্জ :
হতে পারে আপনি এটি জানেন এবং এটি নকশা অনুসারে (আমি জানি যে রেইনবোগুলি রম্বস বা অ্যাসকিও নয়, এবং উচ্চতর আদেশের অবস্থানগুলি আরও জটিল হয়), তবে ২ য় রংধনুতে রঙগুলি কি বিপরীত হয় না?
এবং তিনি সত্যিই সঠিক। আপনি যখন একটি ডাবল রামধনু দেখেন, দ্বিতীয়টি আসলে প্রথমটির প্রতিচ্ছবি, তাই রঙগুলি বিপরীত হয়। তিনটি রংধনু সহ এটি একটি আসল দ্বৈত রংধনু, তৃতীয়টি অন্য দুটির মধ্যে একটির প্রতিচ্ছবি। এবং চারটি দিয়ে দুটি রেইনবো এবং দুটি প্রতিচ্ছবি রয়েছে।
সুতরাং, আসুন সেই তৃতীয়টি ব্যবহার করে তৃতীয় সম্পর্কিত চ্যালেঞ্জ করি make
চ্যালেঞ্জ:
ইনপুট: একটি ধনাত্মক পূর্ণসংখ্যা n
যা হয় >=2
এবং আকারের পূর্ণসংখ্যার তালিকা >= n+1
।
আউটপুট: একই তালিকা আদেশ হিসাবে দেওয়া হয়েছে:
- প্রথমে আকারের উপ-তালিকাগুলিতে ইনপুট তালিকাগুলি বিভক্ত করুন
n
(যেখানে পিছনের উপ-তালিকাটি কোনও আকারের হতে পারে[1,n]
)। - তারপরে আমরা উপ-তালিকার পরিমাণের ভিত্তিতে নিম্নলিখিতটি করি
m
:m - m//2
সর্বনিম্ন থেকে সর্বোচ্চ (যেখানে//
পূর্ণসংখ্যা-বিভাজন) সাব-তালিকার প্রথম পরিমাণে বাছাই করুন । (6 টি উপ-তালিকার সাথে প্রথম তিনটি সর্বনিম্ন থেকে সর্বোচ্চে বাছাই করা হবে; 5 টি উপ-তালিকার সাথে প্রথম তিনটি নিম্ন থেকে সর্বোচ্চে বাছাই করা হবে))m//2
সর্বনিম্ন থেকে সর্বনিম্ন সর্বনিম্ন সাব-তালিকাগুলি বাছাই করুন (যেখানে//
পূর্ণসংখ্যা-ভাগ)। (অর্থাত্ sub টি উপ-তালিকার সাথে শেষ তিনটি সর্বোচ্চ থেকে নিম্নে বাছাই করা হবে; ৫ টি উপ-তালিকার সাথে শেষ দুটিটি সর্বোচ্চ থেকে নিম্নে বাছাই করা হবে))
- সমস্ত উপ-তালিকাগুলি একত্রিত করে আবার একক তালিকা তৈরি করতে
উদাহরণ:
ইনপুট: n=7
এবং [3,2,1,-4,5,6,17,2,0,3,5,4,66,-7,7,6,-5,2,10]
পদক্ষেপ 1: [[3,2,1,-4,5,6,17],[2,0,3,5,4,66,-7],[7,6,-5,2,10]]
পদক্ষেপ 2: [[-4,1,2,3,5,6,17],[-7,0,2,3,4,5,66],[10,7,6,2,-5]]
পদক্ষেপ 3 / আউটপুট:[-4,1,2,3,5,6,17,-7,0,2,3,4,5,66,10,7,6,2,-5]
ইনপুট: n=4
এবং [7,4,-8,9,3,19,0,-23,-13,13]
পদক্ষেপ 1: [[7,4,-8,9],[3,19,0,-23],[-13,13]]
পদক্ষেপ 2: [[-8,4,7,9],[-23,0,3,19],[13,-13]]
পদক্ষেপ 3 / আউটপুট:[-8,4,7,9,-23,0,3,19,13,-13]
চ্যালেঞ্জ নিয়ম:
- পূর্ণসংখ্যা ইনপুটটি
n
1 এর চেয়ে বড় হওয়ার গ্যারান্টিযুক্ত। - পূর্ণসংখ্যা-তালিকার আকারের চেয়ে বড় হওয়া গ্যারান্টিযুক্ত
n
। - পেছনের সাব-তালিকাটি ছোট হতে পারে
n
(উদাহরণ এবং পরীক্ষার ক্ষেত্রে যেমন দেখা যায়)। - আই / ও ফর্ম্যাটটি যে কোনও যুক্তিসঙ্গত বিন্যাসে নমনীয়। পূর্ণসংখ্যা বা দশমিকের তালিকা / অ্যারে, কমা / স্পেস / নিউলাইন সীমিত স্ট্রিং, পূর্ণসংখ্যার প্রবাহ ইত্যাদি হতে পারে (আউটপুটটি ধাপ 2 এর মতো তালিকার 2D তালিকা নাও হতে পারে Step ধাপ 3 এটিকে একক তালিকায় ফিরিয়ে আনার জন্য পদক্ষেপ 3 এই চ্যালেঞ্জের জন্য প্রয়োজনীয়)
সপ্তাহের দিন:
- এই কোড-গলফ, তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং রিটার্ন-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহার করার অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।
পরীক্ষার কেস:
Inputs: n=7 and [3,2,1,-4,5,6,17,2,0,3,5,4,66,-7,7,6,-5,2,10]
Output: [-4,1,2,3,5,6,17,-7,0,2,3,4,5,66,10,7,6,2,-5]
Inputs: n=4 and [7,4,-8,9,3,19,0,-23,-13,13]
Output: [-8,4,7,9,-23,0,3,19,13,-13]
Inputs: n=2 and [7,-3,1]
Output: [-3,7,1]
Inputs: n=3 and [1,6,99,4,2]
Output: [1,6,99,4,2]
Inputs: n=2 and [5,2,9,3,-5,-5,11,-5,4,12,9,-2,0,4,1,10,11]
Output: [2,5,3,9,-5,-5,-5,11,4,12,9,-2,4,0,10,1,11]
Inputs: n=3 and [5,2,9,3,-5,-5,11,-5,4,12,9,-2,0,4,1,10,11]
Output: [2,5,9,-5,-5,3,-5,4,11,12,9,-2,4,1,0,11,10]