[프로그래머스] 다항식 더하기 - JS

Lenny·2023년 6월 28일

문제

풀이

function solution(polynomial) {
    var answer = '';
    
    const arr = polynomial.split(" + ");
    
    let num = 0;
    let xNum = 0;
    
    arr.forEach((item) => {
        if(item.includes("x")) {
            let str = item.replace("x", "") || "1";
            xNum += Number(str); 
        } else {
            num += Number(item);
        }
    })
    
    if(num === 0) {
        // 양의 정수가 0인 경우
        answer = `${xNum === 1 ? "" : xNum}x`;
    } else if(xNum === 0) {
        // x앞의 숫자가 0인 경우
        answer = `${num}`;
    }  else {
        // 양의 정수와 x앞의 숫자가 모두 있는 경우
        answer = `${xNum === 1 ? "" : xNum}x + ${num}`;
    } 

    
    return answer;
}
profile
🧑‍💻

0개의 댓글