ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน 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))
ผลลัพธ์
Ρlαγιηg