Я новичок в JS. Я пытался понять Цезарь Шифр ROT13, но это было слишком сложно для меня. Поэтому я попытался написать свой собственный код. Вот оно ниже:
function encrip() {
var alphabet = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
var str = "Ni Hao";
var string = str.toUpperCase();
for (var i = 0; i < string.length; i++) {
for (var k = 0; k < alphabet.length; k++) {
if(string.charAt(i) == alphabet[k]) {
/* console.log(string.charAt(i) + ' ' + alphabet.indexOf(alphabet[k])); */
}
}
}
}
encrip();
Но я застрял. Как сделать:
1. Получить значение из var str и затем получить доступ к алфавиту var, после изменения каждой буквы от значения var str на следующие 3 из алфавита (var str будет изменена текущая позиция каждого элемента) Например: Input: Ni Hao ==> output: QL KDR
2. Создайте универсальный код, я имею в виду, не только для изменения позиции на 3, но когда я даю значение '5', каждый элемент будет изменен на следующие 5 позиций из алфавита. Таким образом, выходной сигнал может быть изменен, когда я изменяю его значение
Надеюсь, я все объяснил ясно. Спасибо всем заранее за помощь !!