-Code
class Solution {
public String solution(String polynomial) {
int x_val = 0, num_val = 0;
for (String s : polynomial.split(" ")) {
if (s.equals("+")) continue;
if (s.charAt(s.length() - 1) == 'x') {
x_val += s.length() != 1 ?
Integer.parseInt(s.substring(0, s.length() - 1)) :
1;
} else {
num_val += Integer.parseInt(s);
}
}
String x_string = (x_val == 0 ? "" : (x_val == 1 ? "x" : x_val + "x"));
String num_string = (num_val == 0 ? "" : "" + num_val);
String plus = x_val == 0 || num_val == 0 ? "" : " + ";
return x_string + plus + num_string;
}
}
'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
[프로그래머스/Java] 안전지대 (0) | 2025.02.21 |
---|---|
[프로그래머스/Java] 연속된 수의 합 (0) | 2025.02.21 |
[프로그래머스/Java] 특이한 정렬 (0) | 2025.02.21 |
[프로그래머스/Java] 유한소수 판별하기 (0) | 2025.02.21 |
[프로그래머스/Java] 등수 매기기 (0) | 2025.02.21 |