এই প্রোগ্রামে দুটি স্ট্রিং জোড়া দেওয়া হবে, কিন্তু যদি প্রথম স্ট্রিংয়ের শেষ অক্ষর এবং দ্বিতীয় স্ট্রিংয়ের প্রথম অক্ষর একই হয়, তবে যেকোনো একটি অক্ষর বাদ দিয়ে জোড়া দেওয়া হবে।
উদাহরণ
str1 = 'Food' str2 = 'dog' // শেষ 'd' এবং প্রথম 'd' একই // ফলাফল: 'Foodog' (নয় 'Fooddog')
সমাধান
const concatenateStrings = (str1, str2) => {
// এজ কেস হ্যান্ডলিং
if (!str1) return str2;
if (!str2) return str1;
const lastChar1 = str1[str1.length - 1];
const firstChar2 = str2[0];
if (lastChar1 === firstChar2) {
// দ্বিতীয় স্ট্রিংয়ের প্রথম অক্ষর বাদ দিয়ে বাকি অংশ নিন
return str1 + str2.slice(1);
}
return str1 + str2;
};
// টেস্ট
console.log(concatenateStrings('Food', 'dog')); // "Foodog"
console.log(concatenateStrings('Hello', 'world')); // "Helloworld"
console.log(concatenateStrings('cat', 'tiger')); // "catiger"
ব্যাখ্যা
- str1.length - 1: প্রথম স্ট্রিংয়ের শেষ অক্ষরের ইন্ডেক্স
- str2[0]: দ্বিতীয় স্ট্রিংয়ের প্রথম অক্ষর
- slice(1): দ্বিতীয় স্ট্রিংয়ের ১ নম্বর ইন্ডেক্স থেকে শেষ পর্যন্ত
উৎপাদন
Foodog