চ্যালেঞ্জ:
পূর্ণসংখ্যার একটি তালিকা দেওয়া হয়েছে, তাদের একক বৃহত্তম অঙ্ক (গুলি) দ্বারা সাজানো সাজানো। একই বৃহত
অঙ্কের সংখ্যার ক্রমটি দ্বিতীয় বৃহত্তম অঙ্ক ইত্যাদির দ্বারা বাছাই করা হয় etc. আমরা সংখ্যায় সদৃশ অঙ্কগুলি উপেক্ষা করি। এবং যদি কোনও সংখ্যার সমস্ত অঙ্ক একই থাকে তবে তালিকার সেই সংখ্যার ক্রমটি আপনি যেভাবে চান তা হতে পারে।
উদাহরণ:
Input: [123, 478, -904, 62778, 0, -73, 8491, 3120, 6458, -7738, 373]
Possible outputs: [8491, -904, 62778, 478, -7738, 6458, 373, -73, 3120, 123, 0]
[8491, -904, 62778, 478, -7738, 6458, -73, 373, 3120, 123, 0]
কেন? এখানে নম্বরগুলি বাছাই করা সম্পর্কিত অঙ্কগুলি:
Output:
[8491, -904, 62778, 478, -7738, 6458, 373, -73, 3120, 123, 0 ]
Relevant digits they were sorted on:
[[9,8], [9,4], [8,7,6], [8,7,4], [8,7,3], [8,6], [7,3], [7,3], [3,2,1,0], [3,2,1], [0]]
চ্যালেঞ্জ বিধি:
- আমরা সদৃশ ডিজিটের উপেক্ষা, তাই
478
এবং-7738
যেমন আদেশ করা হবে478, -7738
, কারণ বৃহত্তম ডিজিটের হয়[8,7,4]
এবং[8,7,3]
, এবং[8,7,4]
এবং[8,7,7,3]
। - যদি একাধিক সংখ্যার একই সংখ্যা থাকে তবে সেগুলির ক্রমটি যে কোনও উপায়ে হতে পারে। সুতরাং
373
এবং-73
উভয়373, -73
বা হিসাবে সাজানো যেতে পারে-73, 373
(অঙ্কগুলি[7,3]
এই উভয় সংখ্যার জন্য)। - যদি কোনও সংখ্যায় চেক করার জন্য আরও কোনও সংখ্যা না থাকে, তবে এটি সম্পর্কিত সংখ্যার পিছনে স্থাপন করা হবে। সুতরাং
123
এবং3120
হিসাবে বাছাই করা হবে3120, 123
, কারণ বৃহত্তম সংখ্যা[3,2,1]
একই, কিন্তু0
আগে আসেnone
। - আপনি অনুমান করতে পারেন ইনপুটটিতে সমস্ত সংখ্যা সীমার মধ্যে রয়েছে
[-999999,999999]
। - ফলস্বরূপ কেবল সম্ভাব্য আউটপুটগুলির মধ্যে একটি পর্যাপ্ত, তবে আপনাকে সমস্ত সম্ভাব্য আউটপুট আউটপুট দেওয়ার অনুমতি দেওয়া হয়েছে যেখানে আপনি চাইলে সাবলিস্টগুলি যে কোনও অনুচ্ছেদে থাকতে পারে (যদিও আমি সন্দেহ করি যে এটি কোনও ভাষায় বাইট সংরক্ষণ করতে পারে)।
সাধারাইওন রুল:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - আপনার উত্তরটির জন্য ডিফল্ট আই / ও বিধিগুলির সাথে মানক বিধিগুলি প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং ফিরতি-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে দয়া করে আপনার কোডের (যেমন টিআইও ) একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন ।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।
পরীক্ষার কেস:
Input: [123, 478, -904, 62778, 0, -73, 8491, 3120, 6458, -7738, 373]
Possible outputs: [8491, -904, 62778, 478, -7738, 6458, 373, -73, 3120, 123, 0]
[8491, -904, 62778, 478, -7738, 6458, -73, 373, 3120, 123, 0]
Input: [11, -312, 902, 23, 321, 2132, 34202, -34, -382]
Possible outputs: [902, -382, 34202, -34, -312, 321, 2132, 23, 11]
[902, -382, 34202, -34, 2132, -312, 321, 23, 11]
etc. The sublist [-312, 321, 2132] can be in any permutation
Input: [9, 44, 2212, 4, 6, 6, 1, 2, 192, 21, 29384, 0]
Possible outputs: [29384, 192, 9, 6, 6, 4, 44, 2212, 21, 2, 1, 0]
[29384, 192, 9, 6, 6, 44, 4, 2212, 21, 2, 1, 0]
etc. The sublists [4, 44] and [2212, 21] can be in any permutation
Input: [44, -88, 9, 233, -3, 14, 101, 77, 555, 67]
Output: [9, -88, 67, 77, 555, 14, 44, 233, -3, 101]
m:g/\d./
জন্য অদলবদলের জন্য -2 বাইট.abs.comb
: tio.run/…