NadezhdaGeorgieva

SumAdjacentEqualNumbers

Oct 14th, 2017 (edited)
140
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package Lists;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Scanner;
  5.  
  6. public class C03_SumAdjacentEqualNumbers {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.         String input = scanner.nextLine();
  11.         String[] items = input.split(" ");
  12.         ArrayList<Double> nums = new ArrayList<>();
  13.         for (int pos = 0; pos < items.length; pos++)
  14.         {
  15.             //double i = Double.parseDouble(items[pos]);
  16.             //nums.Add(i);
  17.             nums.add(Math.round(parseDouble(items[pos])));
  18.         }
  19.         boolean check = true;
  20.         while (check)
  21.         {
  22.             check = false;
  23.             for (int pos = 0; pos < nums.size(); pos++) // till previous pos
  24.             {
  25.                 if ((pos < nums.size() - 1) && (nums.get(pos).equals(nums.get(pos + 1))))
  26.                 {
  27.                     nums.set(pos, nums.get(pos) + nums.get(pos + 1));
  28.                     nums.remove(pos + 1);
  29.                     check = true;
  30.                 }
  31.             }
  32.         }
  33.         System.out.println(String.join(" ", nums.toString()));
  34.     }
  35. }
RAW Paste Data