Skip to content

Commit

Permalink
Reto mouredev#28 - Javascript
Browse files Browse the repository at this point in the history
  • Loading branch information
marcode24 committed Jul 22, 2023
1 parent 6f11c7e commit ae56ee2
Showing 1 changed file with 21 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/*
* Crea una función que reciba una expresión matemática (String)
* y compruebe si es correcta. Retornará true o false.
* - Para que una expresión matemática sea correcta debe poseer
* un número, una operación y otro número separados por espacios.
* Tantos números y operaciones como queramos.
* - Números positivos, negativos, enteros o decimales.
* - Operaciones soportadas: + - * / %
*
* Ejemplos:
* "5 + 6 / 7 - 4" -> true
* "5 a 6" -> false
*/

const isMathExpresion = (str) => {
str = str.replace(/\s+/g, ' ').split(' ').join('');
const regex = /^(\d+[\\+\-\\*\\/%]?)+\d+$/;
return regex.test(str);
};

// Visita mi repo en GitHub para ver y correr los tests de este código --> https://github.com/marcode24/weekly-challenges

0 comments on commit ae56ee2

Please sign in to comment.