
class Solution {
public String solution(String polynomial) {
String answer = "";
int linear = 0;
int constant = 0;
String[] num = polynomial.split("\\s*\\+\\s*");
for (String number : num){
if(number.contains("x")){
number = number.replace("x", "");
if (number.isEmpty()) {
linear += 1;
} else {
linear += Integer.parseInt(number);
}
} else {
constant += Integer.parseInt(number);
}
}
if (linear == 0) {
return answer = String.format("%d", constant);
} else if (constant == 0) {
if(linear == 1){
return answer = String.format("x");
}
return answer = String.format("%dx", linear);
} else if (linear == 1) {
return answer = String.format("x + %d", constant);
} else {
return answer = String.format("%dx + %d", linear, constant);
}
}
}