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;
    }
}