1
0
mirror of synced 2025-02-22 04:49:47 +01:00
This commit is contained in:
n1474335 2022-06-03 12:55:56 +01:00
commit 1078c37043

View File

@ -44,8 +44,8 @@ class Substitute extends Operation {
* @returns {string} * @returns {string}
*/ */
run(input, args) { run(input, args) {
const plaintext = Utils.expandAlphRange(args[0]).join(""), const plaintext = Utils.expandAlphRange([...args[0]]),
ciphertext = Utils.expandAlphRange(args[1]).join(""); ciphertext = Utils.expandAlphRange([...args[1]]);
let output = "", let output = "",
index = -1; index = -1;
@ -53,9 +53,9 @@ class Substitute extends Operation {
output = "Warning: Plaintext and Ciphertext lengths differ\n\n"; output = "Warning: Plaintext and Ciphertext lengths differ\n\n";
} }
for (let i = 0; i < input.length; i++) { for (const character of input) {
index = plaintext.indexOf(input[i]); index = plaintext.indexOf(character);
output += index > -1 && index < ciphertext.length ? ciphertext[index] : input[i]; output += index > -1 && index < ciphertext.length ? ciphertext[index] : character;
} }
return output; return output;