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

JavaScript를 사용하여 검열 단어 암호화

<시간/>

문제

문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 다음 규칙에 따라 문자열을 변환해야 합니다 -

단어는 대문자여야 하고, 모든 단어는 '!!!!'로 끝나야 하고, 'a' 또는 'A'는 '@'로, 기타 모음은 '*'로 해야 합니다.

예시

다음은 코드입니다 -

const str = 'ban censored words';
const maskWords = (str = '') => {
   let arr=str.split(' ');
   const res=[]
   for (let i=0; i<arr.length; ++i){
      let s=(arr[i].toUpperCase()+'!!!!').split('');
      for (let j=0; j<s.length; ++j){
         if (s[j]=='A')
            s[j]='@';
         if (s[j]=='E'||s[j]=='I'||s[j]=='O'||s[j]=='U')
         s[j]='*';
      }
      res.push(s.join(''));
   };
   return res.join(' ')
};
console.log(maskWords(str));

출력

B@N!!!! C*NS*R*D!!!! W*RDS!!!!