用 JavaScript 將字母轉換成希臘字母
問題
我們需編寫一個 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP