알고리즘 자료구조/백준

[백준] 5613 계산기 프로그램

yes_truly 2023. 7. 26. 01:25
728x90

5613번: 계산기 프로그램 (acmicpc.net)

 

5613번: 계산기 프로그램

입력의 각 줄에는 숫자와 +, -, *, /, =중 하나가 교대로 주어진다. 첫 번째 줄은 수이다. 연산자의 우선 순위는 생각하지 않으며, 입력 순서대로 계산을 하고, =가 주어지면, 그때까지의 결과를 출

www.acmicpc.net

 

🖊️문제

덧셈, 뺄셈, 곱셈, 나눗셈을 할 수 있는 계산기 프로그램을 만드시오.

 

 

🖊️문제 풀이

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int result = sc.nextInt();
        int num = 0;
        while (true){
            char str = sc.next().charAt(0);
            switch (str){
                case '+' :
                    result += sc.nextInt();
                    break;

                case '-':
                    result-= sc.nextInt();
                    break;
                case '*' :
                    result *= sc.nextInt();
                    break;
                case '/' :
                    result /= sc.nextInt();
                    break;
            }
            if(str=='='){
                break;
            }
        }
        System.out.println(result);
    }
}
728x90