Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 알파벳을 그리스 문자로 변환

<시간/>

문제

영문 대문자 문자열 str을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다.

영어와 그리스어 문자 사이의 다음 매핑을 고려하십시오 -

A=α(알파) B=β(베타) D=δ(델타)E=ε(엡실론) I=ι(아이오타) K=κ(카파)N=η(에타) O=θ(세타) ) P=ρ(Rho)R=π(Pi) T=τ(Tau) U=μ(Mu)V=υ(Upsilon) W=ω(Omega) X=χ(Chi)Y=γ(감마) 

그리스어 매핑이 있는 모든 알파벳에 대해 함수는 영어 문자가 해당 그리스어 문자로 대체되는 새 문자열을 생성해야 하며 매핑이 없으면 영어 알파벳으로 유지해야 합니다.

예를 들어, 함수에 대한 입력이 -

인 경우

입력

const str ='재생';

출력

상수 출력 ='ρ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]; }; 반환 char.toLowerCase(); });};console.log(convertLang(str))

출력

필라감