Advertisement
valchak

Letter Expression

Oct 21st, 2017
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.math.BigDecimal;
  5.  
  6. public class Demo {
  7.     public static void main(String[] args) throws IOException {
  8.         BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
  9.         String string = r.readLine();
  10.  
  11.         String number = "";
  12.         Integer countCharacters = 0;
  13.         Integer result = 0;
  14.         BigDecimal currentSum = BigDecimal.valueOf(0);
  15.  
  16.         for (int i = 0; i < string.length(); i++) {
  17.  
  18.             char currentChar = string.charAt(i);
  19.  
  20.             //String builder Append
  21.             if (Character.isDigit(currentChar)) {
  22.                 number = number + currentChar;
  23.  
  24.                 if (i == string.length() - 1) {
  25.                     Integer currentNum = Integer.parseInt(number);
  26.  
  27.                     if (countCharacters % 2 == 0) {
  28.                         result += currentNum;
  29.                     } else {
  30.                         result -= currentNum;
  31.                     }
  32.                     countCharacters = 0;
  33.                     number = "";
  34.  
  35.                 } else if (!Character.isDigit(string.charAt(i + 1))) {
  36.                     Integer currentNum = Integer.parseInt(number);
  37.  
  38.                     if (countCharacters % 2 == 0) {
  39.                         result += currentNum;
  40.                     } else {
  41.                         result -= currentNum;
  42.                     }
  43.  
  44.                     countCharacters = 0;
  45.                     number = "";
  46.                 }
  47.             } else {
  48.                 countCharacters++;
  49.             }
  50.  
  51.         }
  52.  
  53.         System.out.println(result);
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement