Advertisement
yavorn

Untitled

Dec 9th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. import java.io.ByteArrayInputStream;
  2. import java.math.BigInteger;
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5.  
  6. public class BigNumbers {
  7.     static void fakeInput() {
  8.         String test = "3 4\n" +
  9.                 "8 3 3\n" +
  10.                 "6 2 4 2";
  11.         System.setIn(new ByteArrayInputStream(test.getBytes()));
  12.     }
  13.  
  14.     public static void main(String[] args) {
  15.         fakeInput();
  16.         Scanner sc = new Scanner(System.in);
  17.         int n = sc.nextInt();
  18.         int m = sc.nextInt();
  19.         sc.nextLine();
  20.         String[] arrOne = sc.nextLine().trim().split(" ");
  21.         String[] arrTwo = sc.nextLine().trim().split(" ");
  22.  
  23.         reverseArray(arrOne);
  24.         reverseArray(arrTwo);
  25.  
  26.         String numOne = String.join("", arrOne);
  27.         String numTwo = String.join("", arrTwo);
  28.         BigInteger result = BigInteger.valueOf(Long.parseLong(numOne)).add(BigInteger.valueOf(Long.parseLong(numTwo)));
  29.         String finalResult = String.valueOf(result);
  30.  
  31.         String[] arr = finalResult.split("");
  32.         reverseArray(arr);
  33.  
  34.         for (int i = 0; i < arr.length; i++) {
  35.             System.out.print((i != arr.length - 1) ? arr[i] + " " : arr[i]);
  36.         }
  37.     }
  38.  
  39.     private static void reverseArray(String[] arr) {
  40.         String temp;
  41.         for (int i = 0; i < arr.length / 2; i++) {
  42.             temp = arr[i];
  43.             arr[i] = arr[arr.length - 1 - i];
  44.             arr[arr.length - 1 - i] = temp;
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement