-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path72. JavaScript For Loop.js
30 lines (26 loc) · 1.68 KB
/
72. JavaScript For Loop.js
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)
const encrypt = (str) => {
let result = "";
for (let i = 1; i <= str.length; i += 2)
{
if (str.length % 2 !== 0 && i > str.length - 2)
{
result = `${result}${str[str.length - 1]}`;
return result;
}
result = `${result}${str[i]}${str[i - 1]}`;
}
return result;
};
// END
export default encrypt;