我考虑用正则去做,正则写半天没写出来,求高人解救
测试规则如下:
simplify("3x+y-x+2y+5xy-y-xy") => 2x+2y+4xy
simplify("2xy-yx") =>xy
simplify("xzy+zby") =>byz+xyz
simplify("xzy+zby") =>byz+xyz
simplify("y-x")=>-x+y
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
https://jsfiddle.net/hsfzxjy/...
只用正则是做不到的
更新: 上一版未排序
https://jsfiddle.net/hsfzxjy/...
用正则和Map可以实现,累加变量的系数存到Map里,最后按变量名排序,手机不好打字