한 개 이상의 항의 합으로 이루어진 식을 다항식이라고 합니다. 다항식을 계산할 때는 동류항끼리 계산해 정리합니다. 덧셈으로 이루어진 다항식 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를 반환한다.