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);
}
}
반응형
'Coding Test Study > Backjoon' 카테고리의 다른 글
[Java] 1826번 - 연료 채우기 (0) | 2024.04.04 |
---|---|
[Java] 11725번 트리의 부모 찾기 (0) | 2023.11.27 |
[Coding/Backjoon] 2830번 행성 X3 (0) | 2023.11.20 |
[Coding/Backjoon] 10807번 개수 세기 (4) | 2023.11.20 |
[Coding/Backjoon] 9012번 괄호 (0) | 2023.11.20 |