Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- public class ArithmeticExpression {
- static int operacija(int a,int b, char znak){
- if(znak =='+')
- return a+b;
- else
- return a-b;
- }
- // funkcija za presmetuvanje na izrazot pocnuvajki
- // od indeks l, zavrsuvajki vo indeks r
- static int presmetaj(char c[], int l, int r) {
- // Vasiot kod tuka
- int i=l+1,brojac=0;
- if(r-l==5)
- return operacija(c[l+1]-48,c[r-1]-48,c[l+2]);
- if(l==r)
- return c[l]-48;
- while(i<r){
- if(c[i]=='(')
- brojac++;
- else if(c[i]==')')
- brojac--;
- if(brojac==0)
- return operacija(presmetaj(c,l+1,i),presmetaj(c,i+2,r-1),c[i+1]);
- i++;
- }
- return 0;
- }
- public static void main(String[] args) throws Exception {
- int i,j,k;
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- String expression = br.readLine();
- char exp[] = expression.toCharArray();
- int rez = presmetaj(exp, 0, exp.length-1);
- System.out.println(rez);
- br.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment