সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা স্ট্রিং অক্ষরের একটি n * n ম্যাট্রিক্স এবং পূর্ণসংখ্যার একটি অ্যারে (ধনাত্মক এবং অনন্য) নেয়।
আমাদের ফাংশনটি সেই অক্ষরগুলির একটি স্ট্রিং তৈরি করা উচিত যার 1-ভিত্তিক সূচক সংখ্যার অ্যারেতে উপস্থিত রয়েছে৷
অক্ষর ম্যাট্রিক্স −
[ [‘a’, ‘b’, ‘c’, d’], [‘o’, ‘f’, ‘r’, ‘g’], [‘h’, ‘i’, ‘e’, ‘j’], [‘k’, ‘l’, ‘m’, n’] ];
নম্বর অ্যারে -
[1, 4, 5, 7, 11]
'আদর' ফেরত দেওয়া উচিত কারণ এইগুলি ম্যাট্রিক্সে সংখ্যা অ্যারে দ্বারা নির্দিষ্ট করা 1-ভিত্তিক সূচকে উপস্থিত অক্ষর৷
উদাহরণ
নিম্নলিখিত কোড -
const arr = [
['a', 'b', 'c', 'd'],
['o', 'f', 'r', 'g'],
['h', 'i', 'e', 'j'],
['k', 'l', 'm', 'n']
];
const pos = [1, 4, 5, 7, 11];
const buildString = (arr = [], pos = []) => {
const flat = [];
arr.forEach(sub => {
flat.push(...sub);
});
let res = '';
pos.forEach(num => {
res += (flat[num - 1] || '');
});
return res;
};
console.log(buildString(arr, pos)); আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
adore