I have this javascript code and when you type in encrypt("this has no use yet", "B16-4131-8731") it should log the result of 8/7+3*1 But it says unexpected end of input
function encrypt(prompt, MathId) {
// Prompt to base10
var convertedPrompt = "";
for (var i = 0; i < prompt.length; i++) {
var asciiCode = prompt.charCodeAt(i);
convertedPrompt += asciiCode;
}
// Cut Prompt every 4 letters
var resultPrompt = "";
var letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (var i = 0; i < convertedPrompt.length; i += 4) {
var part = convertedPrompt.substr(i, 4);
var letter = letters.charAt(i / 4);
resultPrompt += part + " (" + letter + ") ";
}
var parts = MathId.split("-");
let mainBase = parts[0];
let MathOrder = parts[1];
let ExtraGate = parts[2];
var conversionTable = {
"4": "/",
"3": "*",
"2": "-",
"1": "+"
};
var convertedMathOrder = "";
for (var i = 0; i < MathOrder.length; i++) {
var digit = MathOrder[i];
var operator = conversionTable[digit];
if (operator) {
convertedMathOrder += operator;
}
}
var finalResult = "";
for (var j = 0; j < MathOrder.length; j++) {
var digitB = ExtraGate[j];
finalResult += digitB + convertedMathOrder[j];
}
var finalOutput = eval(finalResult);
return finalOutput;
}
console.log(encrypt("this has no use yet", "B16-4131-8731"));
I really cant find the line causing the error