এই স্ট্যাক ওভারফ্লো প্রশ্ন দ্বারা অনুপ্রাণিত: একটি তালিকা বাছাই করা হচ্ছে: আরোহণে সংখ্যা, উতরাইয়ের অক্ষর । আপনার কাজটি হ'ল নিম্নলিখিত সমস্যাটি সমাধান করা এবং এটি কোড-গল্ফ হিসাবে আপনাকে যতটা সম্ভব বাইট হিসাবে কম করা উচিত।
আপনি ইনপুট অক্ষর ধারণকারী হিসাবে বস্তুর একটি তালিকা গ্রহণ করা উচিত (যে কোন যুক্তিসংগত ফর্ম: string
, char
, ইত্যাদি) এবং সংখ্যার। তারপরে আপনাকে সংখ্যাগুলি আরোহণের ক্রমে এবং বর্ণগুলি অবতরণ ক্রমে সাজানো উচিত। তবে আপনার চিঠিগুলি অক্ষরের অবস্থান এবং সংখ্যা পজিশনে রাখতে হবে। উদাহরণস্বরূপ, যদি তালিকাটি থাকে:
[L, D, L, L, D, L]
আউটপুট তালিকাটি আকারে হওয়া উচিত:
[L, D, L, L, D, L]
এর মাধ্যমে কাজ
ইনপুট: ['a', 2, 'b', 1, 'c', 3]
- নম্বরগুলি আরোহণের ক্রমে সাজান:
[1, 2, 3]
- অক্ষরগুলি অবতরণ ক্রমে বাছাই করুন:
['c', 'b', 'a']
- তাদের সাথে যোগ দিন তবে অর্ডারটি একই রাখুন:
['c', 1', 'b', 2, 'a', 3]
বিধি
- তালিকায় কেবল অক্ষর এবং সংখ্যা থাকবে।
- তালিকাটি খালি থাকতে পারে।
- তালিকায় কেবল অক্ষর বা কেবল সংখ্যা থাকতে পারে।
- যদি আপনার ভাষা মিশ্র টাইপের অ্যারেগুলিকে সমর্থন করে না তবে আপনি সংখ্যার পরিবর্তে অঙ্কের অক্ষর ব্যবহার করতে পারেন। মনে রাখবেন যে আপনার ভাষা যদি এটি সমর্থন করে তবে আপনাকে অবশ্যই মিশ্র প্রকারগুলি ব্যবহার করতে হবে।
- চিঠিগুলি কেবল হবে
[a-z]
বা[A-Z]
, আপনি কোনটি চয়ন করতে পারেন। - চিঠিপত্র যেমন সাজানো হয়
a
সর্বনিম্ন হচ্ছে,z
সর্বোচ্চ অর্থাত হচ্ছেa = 1, z = 26
। - স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- I / O স্ট্রিং সহ যে কোনও মানক উপায় হতে পারে।
পরীক্ষার মামলা
[5, 'a', 'x', 3, 6, 'b'] -> [3, 'x', 'b', 5, 6, 'a']
[ 3, 2, 1] -> [ 1, 2, 3 ]
[ 'a', 'b', 'c' ] -> [ 'c', 'b', 'a' ]
[] -> []
[ 2, 3, 2, 1 ] -> [1, 2, 2, 3]
এটি কোড-গল্ফ হিসাবে বাইট জেতে সংক্ষিপ্ত উত্তর!