সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা ধনাত্মক ইন্টিজারগুলোর একটি অ্যারে নেয়। ফাংশনটি এই অ্যারে কে স্ট্রিং ইন্টিজারগুলোর একটি অ্যারেতে ম্যাপ করবে।
অ্যারেটিতে সেই সংখ্যাগুলো থাকবে যেগুলো প্রথম উপাদানে যোগ বা বিয়োগ করলে সংশ্লিষ্ট উপাদান পাওয়া যাবে।
উদাহরণস্বরূপ:
[4, 3, 6, 2]
ফেরত দেবে:
['+0', '-1', '+2', '-2']
উদাহরণ
নিচের কোডটি দেখুন:
const arr = [4, 3, 6, 2];
const buildRelative = (arr = []) => {
const res = [];
let num = '';
for (let i of arr) {
if (i - arr[0] >= 0) {
num += '+' + (i - arr[0])
} else {
num += i - arr[0]
}
res.push(num);
num = '';
}
return res;
};
console.log(buildRelative(arr));
আউটপুট
[ '+0', '-1', '+2', '-2' ]