안녕하세요.
오늘은 정답률 60% 문제를 해결해보겠습니다.
function solution(polynomial) {
let x = 0;
let n = 0;
let answer = '';
polynomial.split(" + ").map(el=> el.includes('x')?el==='x'?x+=1:x+=parseInt(el.replace('x','')):n+=parseInt(el));
if(x!==0){
x === 1?answer = 'x':answer=x+'x';
if(n>0){
answer += ' + '+n;
}
}
else{
answer = String(n);
}
return answer;
}
제가 이 문제에서 헤맸던 부분은
'x를 1의자리수에서만 생각했다.'입니다. x를 10, 100의자리 숫자까지 생각해 봄으로써 정답을 맞출 수 있었습니다.