문제
나의 생각
다항식에 x값과 정수 값을 나누어 더하기를 시행만 해주면 된다.
그렇다면 입력되는 매개변수를 " + ' 기준으로 나누어 배열에 넣고 남은 값들을 기준으로 x 가 있으면 계산을 별도로 진행, 정수는 바로 더하기 해주는 방식으로 접근.
x 만 입력된 1x 가 될 수 있으니 해당 경우 return시 x로 변환하여 반환토록 진행.
나의 답안
public static String solution(String polynomial) {
int sumA = 0;
int sumB = 0;
String[] split = polynomial.split(" [+] ");
for (int i = 0; i < split.length; i++) {
if (split[i].contains("x")) {
if (split[i].length() == 1) {
sumA += 1;
continue;
}
String x = split[i].replace("x", "");
System.out.println("x = " + x);
sumA += Integer.parseInt(x);
} else {
sumB += Integer.parseInt(split[i]);
}
}
if (sumA != 0 && sumB != 0) {
if (sumA == 1){
return "x + " + sumB;
}
return sumA + "x + " + sumB;
} else if (sumA == 0) {
return sumB + "";
} else {
if (sumA == 1){
return "x";
}
return sumA + "x";
}
}
'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글
안전지대 (0) | 2023.03.12 |
---|---|
연속된 수의 합 (0) | 2023.03.12 |
저주의 숫자 3 (0) | 2023.03.11 |
유한소수 판별하기 (0) | 2023.03.10 |
겹치는 선분의 길이 (0) | 2023.03.10 |