https://school.programmers.co.kr/learn/courses/30/lessons/120863
class Solution {
public String solution(String polynomial) {
String answer = "";
String[] seperate = polynomial.split(" ");
int count = 0;
int num = 0;
for(int i=0;i<seperate.length;i++){
if(seperate[i].equals(" ") || seperate[i].equals("+")){
continue;
}else if(seperate[i].contains("x")){
if(seperate[i].length()==1){
count++;
}else{
count+= Integer.parseInt(seperate[i].substring(0,seperate[i].length()-1));
}
}else{
num+=Integer.parseInt(seperate[i]);
}
}
if(count == 0 && num == 0){
answer = "";
}else if(count == 0 && num != 0){
answer =String.valueOf(num);
}else if(count == 1 && num == 0){
answer = "x";
}else if(count == 1 && num != 0){
answer = "x + "+String.valueOf(num);
}else if(count > 1 && num == 0){
answer = String.valueOf(count)+"x";
}else{
answer = String.valueOf(count)+"x + "+String.valueOf(num);
}
return answer;
}
}
출력의 경우의수를 잘 생각해줘야한다.
'JAVA > 프로그래머스' 카테고리의 다른 글
[프로그래머스/자바] 안전지대 (0) | 2023.09.04 |
---|---|
[프로그래머스/자바] 캐릭터의 좌표 (0) | 2023.09.03 |
[프로그래머스/자바] A로 B 만들기 (0) | 2023.09.03 |
[프로그래머스/자바] 자릿수 더하기 (0) | 2023.08.31 |
[프로그래머스/자바] Lv.0 삼각형의 완성조건(2) (0) | 2023.07.14 |
댓글