Tengo un programa de calculadora simple a continuación que se supone que debe colocar los números de usuario en una matriz y luego hacer un cálculo basado en el operador que han elegido. El cálculo no está funcionando como debería y no puedo entender por qué.
Por ejemplo, si sumo 3 números (2,4,5), la respuesta devuelta = 245 en lugar de 11.
const readline = require(`readline-sync`); console.log('Welcome to the calculator!'); console.log('=========================='); console.log('Please enter the operator:'); const operator = readline.prompt(); console.log(`How many numbers do you want to: ${operator}?`); const howManyNums = parseInt(readline.prompt()); let numbers = Array(howManyNums); for (let i = 0; i < numbers.length; i++) { console.log(`Please enter number: ${i + 1}:`); const argument = readline.prompt(); numbers[i] = argument; }; let answer = numbers[0]; for (let i = 1; i < numbers.length; i++) { switch(operator) { case '+': answer += numbers[i]; break; case '-': answer -= numbers[i]; break; case 'x': answer *= numbers[i]; break; case '/': answer /= numbers[i]; break; default: "That is not a valid operator"; }; }; console.log(`Your answer is: ${answer}`);