- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path72. JavaScript For Loop.js
More file actions
Latest commit
30 lines (26 loc) · 1.68 KB
/
Copy path72. JavaScript For Loop.js
File metadata and controls
30 lines (26 loc) · 1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
Сэмвелл обнаружил, что его сообщения перехватываются и читаются в замке «Близнецы», поэтому его атаки перестали быть внезапными. Немного подумав, он разработал программу, которая будет шифровать передаваемые сообщения по следующему алгоритму. Программа получает на вход строку и меняет местами в ней каждые 2 подряд идущих символа. Если длина строки нечётная, то последний символ остаётся на своём месте.
encrypt('move'); // omev
encrypt('attack'); // taatkc
// Если длина строки нечётное
// то последний символ остается на своем месте
encrypt('go!'); // og!
Реализуйте функцию encrypt(), которая принимает на вход исходное сообщение и возвращает зашифрованное.
Подумайте. Может ли эта функция расшифровать зашифрованное сообщение?
*/
// BEGIN (write your solution here)
constencrypt=(str)=>{
letresult="";
for(leti=1;i<=str.length;i+=2)
{
if(str.length%2!==0&&i>str.length-2)
{
result=`${result}${str[str.length-1]}`;
returnresult;
}
result=`${result}${str[i]}${str[i-1]}`;
}
returnresult;
};
// END
exportdefaultencrypt;