백준 5613 문제풀이

김하영·2023년 3월 27일

prePreCodingTest

목록 보기
8/15

문제링크 : https://www.acmicpc.net/problem/5613

찾아낸 규칙

처음에는 무조건 숫자를 입력 받는다.
그리고 연산자를 입력 받고 나서 숫자를 입력 받는다.
"="을 입력 받으면 연산이 끝난다.


코드 및 코드 설명

import java.util.Scanner;

public class Calculator {

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        int ans = sc.nextInt(); // 숫자 하나를 입력 받는다.
        
        while(true){ 
            String s = sc.next();
            if(s.equals("=")){ // =을 입력 받으면 while문을 나간다.
                break;
            }
            switch (s){ // 만약 연산자를 받으면 다음에 들어온 숫자와 연산한다.
                case "+":
                    ans += sc.nextInt();
                    break;
                case "-":
                    ans-= sc.nextInt();
                    break;
                case "*":
                    ans*= sc.nextInt();
                    break;

                case "/":
                    ans /= sc.nextInt();
                    break;
                default:
                    break;
            }
        }
        System.out.println(ans);
    }
}
profile
백엔드 개발자로 일하고 싶어요 제발

0개의 댓글