구름톤 챌린지 1-3: 합 계산기

짱올이·2023년 8월 17일

구름톤 챌린지

목록 보기
3/8
post-thumbnail

해당 문제는 문자열과 정수가 혼용된 데이터를 적절하게 분리한 후, 부호를 기준으로 모든 결과를 합산하는 문제입니다.


부호를 기준으로 결과를 합산하기!
StringTokenizer는 공백이 있을 때 공백을 무시하고, 뒤에 문자열이 공백처리를 채우기 때문에 사용하면 편하게 계산할 수 있다.

  1. n개의 계산식을 반복문으로 입력받고
    StringTokenizer로 계산할 값 x, y와 operator(연산자)를 분리한다.
//n개의 계산식 입력받기
StringTokenizer st = new StringTokenizer(br.readLine());
int x = Integer.parseInt(st.nextToken());
String operator = st.nextToken();
int y = Integer.parseInt(st.nextToken());
  1. switch문으로 operator의 케이스 조건을 사용해 해당하는 연산을 계산한다.

import java.io.*;
import java.util.*;
class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = Integer.parseInt(br.readLine());
		int result = 0;
		for(int i = 0; i < n; i++) {
			//n개의 계산식 입력받기
			StringTokenizer st = new StringTokenizer(br.readLine());
			int x = Integer.parseInt(st.nextToken());
			String operator = st.nextToken();
			int y = Integer.parseInt(st.nextToken());
			//연산자 계산
			switch(operator) {
				case "+":
					result += x + y;
					break;
				case "-":
					result += x - y;
					break;
				case "*":
					result += x * y;
					break;
				case "/":
					result += x / y;
					break;
			}
		}
		System.out.println(result);
	}
}
profile
모르면 알때까지 공부하라고~~!!

0개의 댓글