데일리코딩 decryptCaesarCipher

KoEunseo·2022년 8월 16일
0

Daily_Coding

목록 보기
2/21
String.fromCharCode('A'.charCodeAt() + 1)

charCodeAt() 영어를 숫자로 변환시켜준다
String.fromCharCode() 숫자를 영어로 변환시켜준다.
a = 97 ~ z =122
A =65 ~ Z = 90
알파벳은 26개

function decryptCaesarCipher(str, secret) {
  //str[i] - secret 해주면 되겠군!
  let chars = str.split('');
  let result = '';
  chars.map(char => {
    if(char === ' ') {result = result + char} //띄어쓰기는 고대로 넣어준다.
    else if (char.charCodeAt() - secret >= 97 && char.charCodeAt() - secret <= 122) { 
    result = result + String.fromCharCode(char.charCodeAt() - secret);
    } else { //대문자 방지. 26을 더해 해당 문자의 소문자가 반환되도록 함
      result = result + String.fromCharCode(char.charCodeAt() - secret + 26);
    }
  })
  return result;
}
profile
주니어 플러터 개발자의 고군분투기

0개의 댓글