Advertisement
emodev

Untitled

Jan 9th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1. package StringAndTextProcessing.Exercises;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6.  
  7. public class SumBigNumbers {
  8.     public static void main(String[] args) throws IOException {
  9.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  10.  
  11.         String number1 = reader.readLine();
  12.         String number2 = reader.readLine();
  13.  
  14.         StringBuilder result = new StringBuilder();
  15.         int i1 = number1.length() - 1;
  16.         int i2 = number2.length() - 1;
  17.  
  18.         int firstNum = 0;
  19.         int secondNum = 0;
  20.  
  21.         int remainder = 0;
  22.         for (int i = Math.max(number1.length(), number2.length()); i > 0; i--) {
  23.             int sum = 0;
  24.             if (i1 >= 0) {
  25.                 firstNum = Integer.parseInt(String.valueOf(number1.charAt(i1)));
  26.             } else {
  27.                 firstNum = 0;
  28.             }
  29.             if (i2 >= 0) {
  30.                 secondNum = Integer.parseInt(String.valueOf(number2.charAt(i2)));
  31.             } else {
  32.                 secondNum = 0;
  33.             }
  34.             i1--;
  35.             i2--;
  36.             sum += firstNum + secondNum + remainder;
  37.             remainder = 0;
  38.             int sumTemp = sum;
  39.  
  40.             if (sum >= 10) {
  41.                 sumTemp = sum % 10;
  42.                 remainder++;
  43.             }
  44.  
  45.             result.append(sumTemp);
  46.  
  47.  
  48.         }
  49.         if (remainder == 1) {
  50.             result.append(remainder);
  51.         }
  52.         result.reverse();
  53.  
  54.         for (int i = 0; i < result.length(); i++) {
  55.             if (result.charAt(i) == '0') {
  56.                 result.deleteCharAt(i);
  57.                 i--;
  58.             } else {
  59.                 break;
  60.             }
  61.         }
  62.         System.out.println(result);
  63.  
  64.  
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement