@@ -24,47 +24,7 @@ public String operate(String a, String b) {
24
24
LOGGER .info ("---> Sum result of {} |+| {}: {}" , a , b , result );
25
25
return result ;
26
26
}
27
-
28
- /*public String monomialSum(List<String> monomials, boolean needsFormatting) {
29
-
30
- Map<String, Float> parts = new HashMap<>();
31
-
32
- for(String monomial : monomials) {
33
- if(monomial == null || monomial.isEmpty()) continue;
34
-
35
- String numericValue = ExpressionUtils.toNumericValue(monomial);
36
- String vars = monomial.replaceAll(Pattern.quote(numericValue), "");
37
- while (ExpressionUtils.areEdgesBracketsConnected(vars))
38
- vars = vars.substring(1, vars.length()-1);
39
- numericValue = FormatterFactory.removeFractions(numericValue);
40
-
41
- LOGGER.info("Vars from {} : {}", monomial, vars);
42
- if(!parts.containsKey(vars)) {
43
- parts.put(vars, Float.parseFloat(numericValue));
44
- } else {
45
- parts.put(vars, parts.get(vars) + Float.parseFloat(numericValue));
46
- }
47
- }
48
- clearBuilder();
49
- LOGGER.info("Map : {}", parts);
50
- for(String vars : parts.keySet()) {
51
- float numericValue = parts.get(vars);
52
- vars = vars.startsWith("+") ? vars.substring(1) : vars;
53
- if (numericValue == 0)
54
- continue;
55
-
56
- if(numericValue == 1 && !vars.isEmpty()) {
57
- BUILDER.append('+').append(vars);
58
- } else if(numericValue == -1 && !vars.isEmpty()) {
59
- BUILDER.append("-").append(vars);
60
- } else if(numericValue < 0) {
61
- BUILDER.append(MathUtils.cutSignificantZero(""+numericValue)).append(vars);
62
- } else {
63
- BUILDER.append('+').append(MathUtils.cutSignificantZero(""+numericValue)).append(vars);
64
- }
65
- }
66
- return BUILDER.toString().substring(1);
67
- }*/
27
+
68
28
public String monomialSum (List <String > monomials , boolean needsFormatting ) {
69
29
70
30
List <String > finalMonomials = new ArrayList <>();
0 commit comments