반응형
import java.util.*;
class Solution {
public String solution(String polynomial) {
String answer = "";
String[] pol = polynomial.split(" +");
int linear = 0 ;
int constant = 0;
for(String s : pol) {
if(s.equals("x")) {
linear += 1;
} else if(s.contains("x")) {
linear += Integer.parseInt(s.substring(0, s.length() -1));
} else if(!s.equals("+")) {
constant += Integer.parseInt(s);
}
}
// 일차항만 존재
if(linear != 0 && constant == 0) {
if(linear == 1) {
answer += "x";
} else {
answer += linear + "x";
}
}
// 둘다 존재
if(linear != 0 && constant != 0) {
if(linear == 1) {
answer += "x" + " + " + constant;
} else {
answer += linear + "x" + " + " + constant;
}
}
// 상수항만 존재
if(linear == 0 && constant != 0) {
answer += constant;
}
return answer;
}
}
내가 놓친 점은 이제 if문 작성할 때도
x항만 존재하는 경우, 상수항만 존재하는 경우, 둘 다 존재하는 경우
이렇게 경우를 나눠줘서 생각해야했던..
(참고)
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 0] 연속된 수의 합 (0) | 2023.02.14 |
---|---|
[프로그래머스/Lv. 0] 유한소수 판별하기 (0) | 2023.02.13 |
[프로그래머스/Lv. 0] 소인수분해 (0) | 2023.02.11 |
[프로그래머스/Lv. 0] 캐릭터의 좌표 (0) | 2023.02.11 |
[프로그래머스/Lv. 0] 다음에 올 숫자 (0) | 2023.02.09 |