본문 바로가기

프로그래머스/lv0

문자열 계산하기

/* 문자열 계산하기
 * my_string은 "3 + 5"처럼 문자열로 된 수식입니다.
 * 문자열 my_string이 매개변수로 주어질 때,
 * 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요.
 *
 * my_string    result
 * "3 + 4"      7       3 + 4 = 7을 return 합니다.
 */

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public class programmer_0_17 {
    static String a1 = "3 + 4";
 
    public int cal(String n, int input, int rst){
        switch(n){
            case "+" : 
            rst = rst + input;
                break;
            case "-" : 
            rst = rst - input;
                break;     
        } 
        return rst;
    }
    public int solution(String my_string) {
        int answer = 0;
        String[] arg = my_string.split(" ");
 
        for(int i = 0; i < arg.length; i++){
            if(i == 0) answer = Integer.parseInt(arg[i]);
            else if(i%2 == 0){
                answer = cal(arg[i-1], Integer.parseInt(arg[i]), answer);
            }
        }
        return answer;
    }
    public static void main(String args[]){
        programmer_0_17 t = new programmer_0_17();
        System.out.println("---------------------------------------");
        System.out.println("result = " + t.solution(a1));
        System.out.println("---------------------------------------");
    }
}
cs

'프로그래머스 > lv0' 카테고리의 다른 글

숫자 찾기  (0) 2022.12.06
배열의 유사도  (0) 2022.12.06
가장 큰 수 찾기  (0) 2022.12.06
편지  (0) 2022.12.06
약수 구하기  (0) 2022.12.05