function solution(polynomial) {
var answer = "";
let xTerm = 0; // x항 계수
let numTerm = 0; // 상수항
let terms = polynomial.split(" + ");
terms.map((t) => {
if (t.includes("x")) { // 항에 x가 붙어있으면
if (t.length === 1) {
xTerm += 1;
} else {
xTerm += Number(t.substring(0, t.length - 1));
}
} else { // 상수항이면
numTerm += Number(t);
}
});
// 출력 조건들
if (xTerm !== 0) {
if (xTerm === 1) {
answer += "x";
} else {
answer += xTerm + "x";
}
}
if (xTerm !== 0 && numTerm !== 0) {
answer += " + ";
}
if (numTerm !== 0) {
answer += numTerm + "";
}
if (xTerm === 0 && numTerm === 0) {
answer = "0";
}
return answer;
}
X