Ver Mensaje Individual
  #364 (permalink)  
Antiguo 15/08/2010, 17:50
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 1 mes
Puntos: 2534
Respuesta: Competencias PHP

bueno, estuve pensando un tiempo para ver cuales serían las normas para que cualquiera pueda participar en el reto que comenté recientemente...

aquí van las formalidades, así que ya cualquiera puede participar y usar regex ya no será tan necesario... pues no es tan avanzado el reto, aquí vamos:

Cita:
3a_+_b_-_-2c=7
aquí, solo estoy usando el guión bajo para representar uno o mas espacios, haciendo la expresión mas fácil de reducir e interpretar con funciones para cadena de texto... es solo para hacer notar la importancia del espacio en la expresión, el guión bajo es solo un ejemplo no lo olviden!!

por ahora no estoy contemplando expresiones complejas, sin embargo puede tomarse la libertad de que su función sea capaz de resolverlas... esto quiere decir, que no son necesarios los paréntesis, ni corchetes, ni llaves para agrupar sub-expresiones...

osea... simples ejercicios de álgebra para secundaria... y siendo así, el cantidad de literales no importa... pues sigue siendo una expresión lineal, de primer grado -supongo-

a partir de localizar el signo de igualdad, seguido viene el resultado de la expresión... osea, el reto consiste en hacer una función capaz de resolver expresiones sencillas como la del ejemplo anterior...

dicha función debería devolver un array asociativo, indicando como índices las literales encontradas, y sus respectivos valores serían las soluciones despejadas... para que, con un sencillo array_sum() podamos obtener de nuevo el valor hallado en la expresión...

por ahora es lo único que he podido concretar, o al menos visualizar... de verdad, espero sus opiniones y criticas al respecto... si les parece o no algo, si entienden o no el problema, etc...

gracias!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.