Advertisement
emodev

Untitled

Jan 9th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 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.             }
  27.              else {
  28.                  firstNum = 0;
  29.             }
  30.             if (i2 >= 0) {
  31.                 secondNum = Integer.parseInt(String.valueOf(number2.charAt(i2)));
  32.             } else {
  33.                 secondNum = 0;
  34.             }
  35.             i1--;
  36.             i2--;
  37.             sum += firstNum + secondNum;
  38.             sum += remainder;
  39.  
  40.             if (sum >= 10){
  41.                 sum -= 10;
  42.                 result.append(sum);
  43.                 remainder = 1;
  44.             } else {
  45.                 result.append(sum);
  46.                 remainder = 0;
  47.             }
  48.  
  49.  
  50.         }
  51.         if (remainder != 0) {
  52.             result.append(remainder);
  53.         }
  54.         result.reverse();
  55.         System.out.println(result);
  56.  
  57.  
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement