본문 바로가기
알고리즘/프로그래머스

(LEVEL 0)프로그래머스 - 문자열 계산하기 (JAVA)

by 꾸준함 2023. 1. 10.

문제


입출력 예


풀이.

 

1. 받은 문자열을 공백을 기준으로 split해서 새로운 배열temp에 저장

2. 첫번째 숫자를 answer값으로 넣어둔다. ex) 3+4에서 3값을 미리 answer에 넣어둠

3. 이후 연산자(+,-)를 만나면 연산자 다음의 숫자를 계산해준다. ex) "3 + 4" 에서 +를 만나면 4를 미리 저장된 값 answer과 계산 한다.

  • 처음엔 연산자가 하나만 있다고 생각해서 풀어서 틀렸다가 여러번 연산이 이루어 지는것을 생각하고 다시 해결

코드

class Solution {
    public int solution(String my_string) {
        String [] temp = my_string.split(" ");
        int answer = Integer.parseInt(temp[0]);
        for(int i=1;i<temp.length;i++){
            if(temp[i].equals("+")) {
            	answer += Integer.parseInt(temp[i+1]);
            }else if(temp[i].equals("-")) {
            	answer -= Integer.parseInt(temp[i+1]);
            }
        }
        return answer;
    }
}