সমস্যা বিবরণ
একটি স্ট্রিং দেওয়া আছে। প্রতিটি শব্দকে আলাদা আলাদা রিভার্স করতে হবে, কিন্তু শব্দগুলোর অর্ডার একই থাকবে।
ইনপুট: 'This is a string'
আউটপুট: 'sihT si a gnirts'
সমাধান
const str = 'This is a string';
const reverseWords = (str = '') => {
const reversed = [];
str.split(" ").forEach(el => {
let wordReversed = "";
for (let i = el.length - 1; i >= 0; i--) {
wordReversed += el[i];
}
reversed.push(wordReversed);
});
return reversed.join(" ");
};
console.log(reverseWords(str));
আউটপুট
sihT si a gnirts
আধুনিক পদ্ধতি
const reverseWordsModern = str =>
str.split(' ').map(w => [...w].reverse().join('')).join(' ');