my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요.
my_string | result |
---|---|
"3 + 4" | 7 |
flag = true
, -이면 flag = false
, 숫자이면 그 값을 더하거나 빼준다.다른방법
: +이면 array의 다음 값을 더해주고, -이면 array의 다음 값을 빼준다.public int solution(String my_string) {
int answer = 0;
String[] array = my_string.split(" ");
answer += Integer.parseInt(array[0]);
boolean flag = true;
for (int i=1; i<array.length; i++) {
if (array[i].equals("+")) {
flag = true;
} else if (array[i].equals("-")) {
flag = false;
} else {
if(flag) {
answer += Integer.parseInt(array[i]);
} else {
answer -= Integer.parseInt(array[i]);
}
}
}
return answer;
}
public int solution(String my_string) {
int answer = 0;
String[] array = my_string.split(" ");
answer += Integer.parseInt(array[0]);
boolean flag = true;
for (int i=1; i<array.length-1; i++) {
if (array[i].equals("+")) {
answer += Integer.parseInt(array[i+1]);
} else if (array[i].equals("-")) {
answer -= Integer.parseInt(array[i+1]);
}
}
return answer;
}