Advertisement
Vickyyy01

Untitled

May 31st, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.03 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3. using System.Linq;
  4. using System.Collections.Generic;
  5.  
  6. public class SBNumbers
  7. {
  8.     static string Fix(string str, int max)
  9.     {
  10.         int diff = max - str.Length;
  11.         StringBuilder zeroes = new StringBuilder();
  12.         StringBuilder newStr = new StringBuilder();
  13.         for(int i = 0; i < diff; i++)
  14.         {
  15.             zeroes.Append('0');
  16.         }
  17.         newStr.Append(zeroes + str);
  18.         return newStr.ToString();
  19.     }
  20.  
  21.     public static void Main()
  22.     {
  23.         string firstNumber = Console.ReadLine();
  24.         string secondNumber = Console.ReadLine();
  25.         int maxLength = (firstNumber.Length > secondNumber.Length) ? firstNumber.Length : secondNumber.Length;
  26.         if (firstNumber.Length != maxLength)
  27.         {
  28.             firstNumber = Fix(firstNumber, maxLength);
  29.         }
  30.         else
  31.         {
  32.             secondNumber = Fix(secondNumber, maxLength);
  33.         }
  34.         List<string> list = new List<string>();
  35.         int remainder = 0;
  36.  
  37.         for (int i = maxLength - 1; i >= 0; i--)
  38.         {
  39.             //adds two numbers
  40.             int temp = int.Parse(firstNumber[i].ToString()) + int.Parse(secondNumber[i].ToString()) + remainder;
  41.             //checks how long the number is
  42.             if (temp.ToString().Length > 1 && i != 0)
  43.             {
  44.                 list.Add(temp.ToString()[1].ToString());
  45.                 remainder = int.Parse(temp.ToString()[0].ToString());
  46.             }
  47.             else if (temp.ToString().Length == 1 && i != 0)
  48.             {
  49.                 list.Add(temp.ToString()[0].ToString());
  50.                 remainder = 0;
  51.             }
  52.  
  53.             if (i == 0)
  54.             {
  55.                 list.Add(temp.ToString());
  56.             }
  57.         }
  58.  
  59.         string[] strArr = new string[list.Count];
  60.         int y = list.Count - 1;
  61.         foreach (var el in list)
  62.         {
  63.             strArr[y] = el;
  64.             y--;
  65.         }
  66.  
  67.         string result = "";
  68.         Console.WriteLine(String.Join(result, strArr));
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement