Advertisement
Guest User

Untitled

a guest
Oct 12th, 2017
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.text.DecimalFormat;
  5. import java.util.*;
  6. import java.util.stream.Collectors;
  7.  
  8. public class LetterExpression {
  9. public static void main(String[] args) throws IOException {
  10. BufferedReader scanner = new BufferedReader(new InputStreamReader(System.in));
  11. String input = scanner.readLine();
  12. List<Double> nums = Arrays.stream(input.split("[^\\d\\.]")).filter(x -> !x.isEmpty()).map(Double::parseDouble).collect(Collectors.toList());
  13. List<String> delimeters = Arrays.stream(input.split("[\\d\\.]")).filter(x -> !x.isEmpty()).collect(Collectors.toList());
  14. DecimalFormat f = new DecimalFormat("##.#######");
  15. if (nums.size() == 0) {
  16.  
  17. }
  18. else if (nums.size() == 1) {
  19. System.out.println(f.format(nums.get(0)));
  20. }
  21. else {
  22. double sum = nums.get(0);
  23. for (int i = 0; i < nums.size() - 1; i++) {
  24. if (delimeters.get(i).length() % 2 == 0) {
  25. sum+= nums.get(i+1);
  26. }
  27. else {
  28. sum-= nums.get(i+1);
  29. }
  30. }
  31. System.out.println(f.format(sum));
  32. }
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement