본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다
자바스크립트 코드
const solution = (polynomial) => {
const parsedPolynomial = polynomial.split('+').reduce((arr, cur) => {
let [xNumber, commonNumber] = arr;
cur.trim();
if (cur.includes('x')) {
const removedX = Number(cur.replace('x', ''));
xNumber += removedX !== 0? removedX : 1;
} else {
commonNumber += Number(cur);
}
return [xNumber, commonNumber];
}, [0, 0]);
return parsedPolynomial.map((number, index) => {
if (index === 0) {
if (number < 10) {
number = number.toString().replace('1', '');
}
return number != 0 || number === '' ? `${number}x`: null;
} else if (index === 1){
return number !== 0? number : null ;
}
}).filter((number) => number !== null).join(' + ');
}
Reference
'programming study > Algorithm' 카테고리의 다른 글
[프로그래머스] 콜라 문제 - JavaScript 풀이 (0) | 2022.11.13 |
---|---|
[프로그래머스] 안전지대 - JavaScript 풀이 (0) | 2022.11.12 |
[프로그래머스] 직사각형 넓이 구하기 - JavaScript 풀이 (0) | 2022.11.09 |
[프로그래머스] 구슬을 나누는 경우의 수 - JavaScript 풀이 (0) | 2022.11.08 |
[프로그래머스] 소인수분해 - JavaScript 풀이 (0) | 2022.11.07 |