সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার অ্যারে নিয়ে যায়। আমাদের ফাংশনটি চারটি অংশ −
দিয়ে তৈরি একটি স্ট্রিং প্রদান করবে-
একটি চার অক্ষর 'শব্দ', অ্যারের প্রথম দুটি এবং শেষ দুটি সংখ্যা থেকে প্রাপ্ত অক্ষর দ্বারা গঠিত। অর্ডারটি বাম থেকে ডানে পড়ার মতো হওয়া উচিত (প্রথম, দ্বিতীয়, দ্বিতীয়, শেষ),
-
উপরের মতই, অ্যারেটিকে আরোহী ক্রমে সাজানোর পোস্ট,
-
উপরের মতই, অ্যারেকে অবরোহী ক্রমে সাজানোর পোস্ট,
-
উপরের মতই, অ্যারেটিকে 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