সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যাগুলোর অ্যারে নেবে। ফাংশনটি চারটি অংশ নিয়ে একটি স্ট্রিং ফেরত দেবে:
- প্রথম দুটি এবং শেষ দুটি সংখ্যা থেকে বने চার অক্ষরের একটি 'শব্দ' (ক্রমে প্রথম, দ্বিতীয়, দ্বিতীয় শেষ, শেষ),
- অ্যারেটি অসেন্ডিং অর্ডারে সোর্ট করার পর উপরের মতোই,
- অ্যারেটি ডিসেন্ডিং অর্ডারে সোর্ট করার পর উপরের মতোই,
- অ্যারেটি ASCII ক্যারেক্টারে রূপান্তর করে অ্যালফাবেটিক্যালি সোর্ট করার পর উপরের মতোই।
চারটি অংশ হাইফেন (-) দিয়ে আলাদা করা একটি একক স্ট্রিং বানাবে।
উদাহরণ
নিচে কোডটি দেওয়া হলো:
const arr = [99, 98, 97, 96, 81, 82, 82];
const transform = (arr = []) => {
let res = [];
res.push(arr[0], arr[1], arr[arr.length-2], arr[arr.length-1]);
res = res.map(x=>String.fromCharCode(x)).join('');
const arr1 = arr
.map(el => String.fromCharCode(el))
.sort();
const arr2 = (arr1.slice(0, 2) + ',' + arr1.slice(-2))
.split(',')
.join('');
const arr3 = arr2
.split('')
.reverse()
.join('');
return `${res}-${arr2}-${arr3}-${arr2}`;
};
console.log(transform(arr));আউটপুট
cbRR-QRbc-cbRQ-QRbc