문제
https://school.programmers.co.kr/learn/courses/30/lessons/120863
풀이
class Solution {
public String solution(String polynomial) {
int x = 0, n = 0;
for (String term : polynomial.split(" ")) {
if (term.equals("+")) {
continue;
}
if (term.contains("x")) {
x += term.equals("x") ? 1 : Integer.parseInt(term.replace("x", ""));
} else {
n += Integer.parseInt(term);
}
}
// x항이 없으면 상수만 출력
if (x == 0) {
return String.valueOf(n);
}
// 상수항이 없으면 x항만 출력
if (n == 0) {
return x == 1 ? "x" : x + "x";
}
// x항과 상수항 모두 있을 때
return (x == 1 ? "x" : x + "x") + " + " + n;
}
}
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv.0 | 캐릭터의 좌표 | Java (0) | 2025.10.04 |
---|---|
[Programmers] Lv.0 | 최댓값 만들기 (2) | Java (0) | 2025.10.03 |
[Programmers] Lv.0 | 숨어있는 숫자의 덧셈 (2) | Java (0) | 2025.10.01 |
[Programmers] Lv.0 | 안전지대 | Java (0) | 2025.09.30 |
[Programmers] Lv.0 | 삼각형의 완성조건 (2) | Java (0) | 2025.09.29 |
댓글