JS Цезарь Шифр ​​- Нужна помощь в просмотре моего кода для повторяющихся букв - PullRequest
1 голос
/ 10 апреля 2020

Я создал функцию для кодирования или декодирования сообщений ниже. Однако я пытаюсь найти ошибку в моем коде. У меня есть функция цезарь (str, num), которая перемещает буквы алфавита (в str) на одно место (num). Например, когда я ввожу caesar ('Aaa', 1), я ожидаю взамен 'Bbb', но с моей функцией я получаю 'BBbb'. И, например, когда я ввожу «Цезарь» («AAAAaaaa», 1), я получаю «BBBBBBBBbbbb». Не уверен, почему заглавные буквы повторяются и печатаются дважды, но строчные в порядке. Спасибо за любую помощь.

const caesar = function(str, num) {
    let secret = '';
    for ( let i = 0; i < str.length; i++) {
        let index = str.charCodeAt(i);
        if (index >= 65 && index <= 90) {
            secret += String.fromCharCode(index + num);
        } else (index >= 97 && index <= 122)  
            secret += String.fromCharCode(index + num);
          }
          return secret;
}
console.log(caesar('Aaa', 1));
...