Algorithm/프로그래머스
[Algorithm / Programmers] 문자열 계산하기
newtownboy
2024. 3. 11. 18:08
[Version]
⦁ 2024.03.12 / [Algorithm / Programmers] 문자열 계산하기
import java.util.*;
class Solution {
public int solution(String my_string) {
int answer = 0;
// 1. 공백을 기준으로 문자열을 나눈다.
String[] words = my_string.split(" ");
// 2. 반복문을 순회하며 숫자의 값을 계산한다. 경우의 수는 +, -
boolean isPlus = true;
for(String word : words) {
switch (word) {
case "+":
isPlus = true;
break;
case "-":
isPlus = false;
break;
}
// 3. 기호가 아니고 더하기일 경우
if(!word.equals("+") && !word.equals("-") && isPlus) {
int number = Integer.parseInt(word);
answer = answer + (number * 1);
}
// 4. 기호가 아니고 빼기일 경우
if(!word.equals("+") && !word.equals("-") && !isPlus) {
int number = Integer.parseInt(word);
System.out.println(number);
answer = answer + (number * -1);
}
}
// 5. 결과값 리턴
return answer;
}
}