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;
}