समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो बड़े अंग्रेजी वर्णमाला की एक स्ट्रिंग, 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: 'μ',
char: 'υ', 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));
आउटपुट
Rho;lαγιηg