my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요.
풀이1)
class Solution {
public int solution(String my_string) {
int answer = 0;
String[] arr = my_string.split(" "); // 3, +, 5
for(int i=0; i<arr.length;i++){
if(arr[i].equals("+")){
continue;
} else if(arr[i].equals("-")){
arr[i+1]="-"+arr[i+1];
} else {
answer+=Integer.parseInt(arr[i]);
}
}
return answer;
}
}
풀이2) - 뒤의 공백을 제거하여 더하기
class Solution {
public int solution(String my_string) {
int answer = 0;
my_string = my_string.replace("- ","-");
String[] arr = my_string.split(" "); // 3, +, 5
for(int i=0; i<arr.length;i++){
if(arr[i].equals("+")){
continue;
} else {
answer+=Integer.parseInt(arr[i]);
}
}
return answer;
}
}
'programmers' 카테고리의 다른 글
[JAVA] 문자열 정리하기(2) toCharArray (0) | 2024.03.18 |
---|---|
[JAVA] 잘라서 배열저장하기 Arrays.fill (0) | 2024.03.18 |
[JAVA] 다항식 더하기 (0) | 2024.03.15 |
[JAVA] 약수 구하기 - 배열크기 (0) | 2024.03.15 |
[JAVA] ☆ 한 번만 등장한 문자 - 문자열정렬 (0) | 2024.03.15 |