블루 브리지 컵 알고리즘 훈련 접두사 표현식

1417 단어 블루 브리지 컵
알고리즘 트레이닝 접두사 표현식
시간 제한: 1.0s 메모리 제한: 512.0MB
    
문제 설명
접두사 표현식을 문자열로 입력한 다음 값을 계산하는 프로그램을 만듭니다.입력 형식은 "연산자 객체 1 객체 2"입니다. 여기서 연산자는 "+"(더하기), "-"(빼기), "*"(곱하기) 또는 "/"(나눗셈)입니다. 연산 객체는 10을 초과하지 않는 정수이며 공백으로 구분됩니다.요구: 가, 감, 곱하기, 나누기 등 네 가지 연산에 대해 각각 상응하는 함수를 설계하여 실현한다.
입력 형식: 입력은 한 줄만 있는 접두사 표현식 문자열입니다.
출력 형식: 상응하는 계산 결과를 출력한다(제법이면 c 언어의'/'연산자를 직접 사용하고 결과는 정수이다).
출력 샘플 가져오기
샘플 입력
+ 5 2
샘플 출력
7
import java.util.Scanner;

public class Main{

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		String m = sc.nextLine();
		String[] a = m.split(" ");
		switch (a[0]) {
		case "+":
			System.out.println(add(Integer.valueOf(a[1]), Integer.valueOf(a[2])));
			break;
		case "-":
			System.out.println(sub(Integer.valueOf(a[1]), Integer.valueOf(a[2])));
			break;
		case "*":
			System.out.println(mul(Integer.valueOf(a[1]), Integer.valueOf(a[2])));
			break;
		case "/":
			System.out.println(div(Integer.valueOf(a[1]), Integer.valueOf(a[2])));
			break;

		default:
			break;
		}

	}

	static int add(int x, int y) {
		return x + y;
	}

	static int sub(int x, int y) {
		return x - y;
	}

	static int div(int x, int y) {
		return x / y;
	}

	static int mul(int x, int y) {
		return x * y;
	}

}

좋은 웹페이지 즐겨찾기