본문 바로가기

알고리즘 자료구조/백준

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

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

'알고리즘 자료구조 > 백준' 카테고리의 다른 글

[백준] 11720 숫자의 합 구하기  (0) 2023.08.10
[백준] 2167 2차원 배열의 합  (0) 2023.08.01
[백준] 10807 개수 세기  (0) 2023.07.18
[백준] 9012 괄호  (0) 2023.07.18
[백준] 1158 요세푸스 문제  (0) 2023.07.16