한 개 이상의 항의 합으로 이루어진 식을 다항식이라고 합니다. 다항식을 계산할 때는 동류항끼리 계산해 정리합니다. 덧셈으로 이루어진 다항식 polynomial
이 매개변수로 주어질 때, 동류항끼리 더한 결괏값을 문자열로 return 하도록 solution 함수를 완성해보세요. 같은 식이라면 가장 짧은 수식을 return 합니다.
polynomial
에 있는 수 < 100polynomial
에 변수는 'x'만 존재합니다.polynomial
은 양의 정수, 공백, ‘x’, ‘+'로 이루어져 있습니다.polynomial
에는 일차 항과 상수항만 존재합니다.polynomial
의 길이 < 50class Solution {
public String solution(String polynomial) {
String answer = "";
int xNum=0;
int num=0;
String[] arr=polynomial.split(" ");
for(int i=0; i<arr.length; i++){
if(arr[i].contains("x")){
if(arr[i].equals("x")){
xNum+=1;
}else{
xNum+=Integer.parseInt(arr[i].replaceAll("x",""));
}
}else if(!arr[i].equals("+")){
num+=Integer.parseInt(arr[i]);
}
}
if(xNum!=0 && num==0){
answer=xNum==1?"x":xNum+"x";
}else if(xNum!=0 && num!=0){
answer=xNum==1?"x"+" + "+num:xNum+"x"+" + "+num;
}else if(xNum==0 && num!=0){
answer=String.valueOf(num);
}
return answer;
}
}
문자열을 공백을 기준으로 잘라서 배열로 만든다.
문자 "x"를 포함하고 있으면
문자 "x"를 포함하지 않고 "+"가 아니면
마지막으로 xNum과 num의 조건에 따라 문자열을 결합하여 answer를 반환한다.