Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(args) {
- let encryptedMessage = args.shift();
- let inputLine = args.shift();
- while (inputLine !== 'Decode') {
- const [command, arg1, arg2] = inputLine.split('|');
- switch (command) {
- case 'Move':
- const numLet = Number(arg1);
- const takeStr = encryptedMessage.slice(0, numLet);
- encryptedMessage = encryptedMessage.slice(numLet) + takeStr;
- break;
- case 'Insert':
- const index = Number(arg1);
- encryptedMessage = encryptedMessage.substr(0, index) + arg2 + encryptedMessage.substr(index);
- break;
- case 'ChangeAll':
- while (encryptedMessage.includes(arg1)) {
- encryptedMessage = encryptedMessage.replace(arg1, arg2);
- }
- break;
- default:
- break;
- }
- inputLine = args.shift();
- }
- console.log(`The decrypted message is: ${encryptedMessage}`);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement