Advertisement
Guest User

First task in ZI in Uiverse

a guest
Feb 27th, 2020
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let word = 'СРЫЯИОФРИБСЬЫСХЪЦШФИЮСС';
  2.  
  3. let alphabet = 'АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ';
  4.  
  5. // Сдвигаем алфавит
  6. function shiftAlphabet(shift) {
  7.   let shiftedAlphabet = ''; //новый алфавит
  8.   let currentLetter;
  9.   for (let i = 0; i < alphabet.length; i++) {
  10.     //console.log(i, alphabet[i+shift]);
  11.     currentLetter = (alphabet[i + shift] === undefined) ? (alphabet[i + shift - alphabet.length]) : (alphabet[i + shift]); //Текущая буква со сдвигом, если выходим за рамки длины алфавита - берем с начала алфавита
  12.     shiftedAlphabet = shiftedAlphabet.concat(currentLetter);
  13.   }
  14.   return shiftedAlphabet;
  15. }
  16.  
  17. let shiftedAlphabet, encryptedMessage, indexOfLetter;
  18. for (let i = 0; i < alphabet.length; i++) {
  19.   shiftedAlphabet = shiftAlphabet(i);
  20.   encryptedMessage = '';
  21.   for (let j = 0; j < word.length; j++) {
  22.     indexOfLetter = shiftedAlphabet.indexOf(word[j]);
  23.     encryptedMessage = encryptedMessage.concat(alphabet[indexOfLetter]);
  24.   }
  25.   console.log(i, encryptedMessage);
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement