সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা বড় হাতের ইংরেজি অ্যালফাবেটের একটি স্ট্রিং str প্রথম ও একমাত্র আর্গুমেন্ট হিসেবে নেবে।
নিচের ম্যাপিং অনুযায়ী ইংরেজি ও গ্রিক অক্ষরের মধ্যে 대응 الاعتبار করুন –
A=α (Alpha) B=β (Beta) D=δ (Delta) E=ε (Epsilon) I=ι (Iota) K=κ (Kappa) N=η (Eta) O=θ (Theta) P=ρ (Rho) R=π (Pi) T=τ (Tau) U=μ (Mu) V=υ (Upsilon) W=ω (Omega) X=χ (Chi) Y=γ (Gamma)
যেসব অ্যালফাবেটের গ্রিক ম্যাপিং আছে, ফাংশনটি একটি নতুন স্ট্রিং তৈরি করবে যেখানে ইংরেজি অক্ষরটি সংশ্লিষ্ট গ্রিক অক্ষরে রিপ্লেস করবে এবং যেসব অক্ষরের ম্যাপিং নেই সেগুলো ইংরেজি অক্ষর 그대로 থাকবে।
উদাহরণস্বরূপ, যদি ইনপুট হয় –
ইনপুট
const str = 'PLAYING';
আউটপুট
const output = 'ρlαγιηg';
উদাহরণ
নিচে কোডটি দেওয়া হল –
const str = 'PLAYING';
const convertLang = (str) => {
const map = {
a: 'α', b: 'β', d: 'δ', e: 'ε',
i: 'ι', k: 'κ', n: 'η', o: 'θ',
p: 'ρ', r: 'π', t: 'τ', u: 'μ',
v: 'υ', w: 'ω', x: 'χ', y: 'γ'
};
return str.replace(/./g, char => {
if (map[char.toLowerCase()]) {
return char === char.toUpperCase() ? map[char.toLowerCase()] : map[char];
}
return char.toLowerCase();
});
};
console.log(convertLang(str));
আউটপুট
ρlαγιηg