Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

140
Vistas
Why does my program not return the correct math operator summation?

I have a simple calculator program below that's supposed to push the user numbers into an array and then make a calculation based off the operator they have chosen. The calculation is not working as it should and I cannot work out why.

For example, if I add 3 numbers (2,4,5), the returned answer = 245 rather than 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}`);
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda