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