Помощь с JavaScript (jQuery)

Нужна помощь с лабораторной работой.
Суть: Имеем шифр цезаря (код ниже), необходимо сделать взлом, чтобы при клике на кнопку он выводил в <div> всевозможные варианты шифров. Всего их должно быть 26 (количество букв в алфавите).
var alphabet = "abcdefghijklmnopqrstuvwxyz"; // алфавит
var fullAlphabet = alphabet + alphabet + alphabet;
function runCipher(){
var cipherText = $('#cypher').val();
var cipherOffset = $('#offset').val();
cipherOffset = (cipherOffset % alphabet.length);
var cipherFinish = '';
for(i=0; i<cipherText.length; i++){
var letter = cipherText[i]; // Символ шифруемой строки
var upper = (letter == letter.toUpperCase());
letter = letter.toLowerCase();
var index = alphabet.indexOf(letter);
if(index == -1){ // если индекст символа в строке 15 не найден, то в итоговую строку добавляется символ, как он и есть
cipherFinish += letter;
} else {
index = ((index + cipherOffset) + alphabet.length);
var nextLetter = fullAlphabet[index];
if(upper) nextLetter = nextLetter.toUpperCase();
cipherFinish += nextLetter;
}
function say_hi() {
var fname = document.getElementById('finish').value;
var html = fname;
document.getElementById('result').innerHTML = html;
}
}
$('#finish').val(cipherFinish);
}
$(document).ready(function() {
$('#cypher').keypress(function(){
setTimeout(function(){ runCipher(); },20);
});
$('#cypher').blur(function(){
runCipher();
});
$('#offset').change(function(){
setTimeout(runCipher(),20);
});
});
20 сентября 2018 в 16:09
Ближайшие курсы

Как начать свой путь в разработке?
Онлайн-курс
25
февраля
Интенсив «Формулы и методы для планирования в Excel»
Онлайн-курс
25
февраля
Костыли и велосипеды: как не нужно писать код на C#
Онлайн-курс
25
февраля
Новые статьи

Архитектор информационных систем — новая профессия
33200

«Дизайн — инструмент для изменения мира»
109410

Разбираемся в типах Kotlin — Unit, Nothing, Any (и null)
96000
Новые вебинары

Правовые аспекты работы с блокчейн-проектами
08 апреля370

Работа тестировщика на разных IT-проектах
31 марта10

Как зарабатывать на разработке мобильных приложений? Как запустить свой стартап?
31 марта720
Новые темы

Mythological Riddles
java eclipse
0
ответов