Coding Test Study/Backjoon

[Coding/Backjoon] 계산기 프로그램

똑똑한망치 2023. 11. 27. 16:59
728x90
반응형

1. 문제


 

https://www.acmicpc.net/problem/5613

 

5613번: 계산기 프로그램

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

www.acmicpc.net

 

 

 


 

 

 

 

2. 코드 구현 부분


Scanner을 사용하여 수와 기호를 입력받는다. 무한루프 속에서 탈출 조건은 입력받은 데이터가 "=" 일 때이다. 만약 기호가 들어왔다면 그 다음에 데이터를 입력받아서 기호에 알맞는 연산을 수행한다.

 

 

import java.util.Scanner;

class Main{

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int sum = sc.nextInt();
        while(true) {
            String s = sc.nextLine();

            if (s.equals("=")) {
                break;
            }

            if (s.equals("+")) {
                sum = sum + sc.nextInt();
            } else if (s.equals("-")) {
                sum = sum - sc.nextInt();
            } else if (s.equals("/")) {
                sum = sum / sc.nextInt();
            } else if (s.equals("*")) {
                sum = sum * sc.nextInt();
            }
        }
        System.out.println(sum);

    }
}
반응형