Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Text;
- using System.Linq;
- using System.Collections.Generic;
- public class SBNumbers
- {
- static string Fix(string str, int max)
- {
- int diff = max - str.Length;
- StringBuilder zeroes = new StringBuilder();
- StringBuilder newStr = new StringBuilder();
- for(int i = 0; i < diff; i++)
- {
- zeroes.Append('0');
- }
- newStr.Append(zeroes + str);
- return newStr.ToString();
- }
- public static void Main()
- {
- string firstNumber = Console.ReadLine();
- string secondNumber = Console.ReadLine();
- int maxLength = (firstNumber.Length > secondNumber.Length) ? firstNumber.Length : secondNumber.Length;
- if (firstNumber.Length != maxLength)
- {
- firstNumber = Fix(firstNumber, maxLength);
- }
- else
- {
- secondNumber = Fix(secondNumber, maxLength);
- }
- List<string> list = new List<string>();
- int remainder = 0;
- for (int i = maxLength - 1; i >= 0; i--)
- {
- //adds two numbers
- int temp = int.Parse(firstNumber[i].ToString()) + int.Parse(secondNumber[i].ToString()) + remainder;
- //checks how long the number is
- if (temp.ToString().Length > 1 && i != 0)
- {
- list.Add(temp.ToString()[1].ToString());
- remainder = int.Parse(temp.ToString()[0].ToString());
- }
- else if (temp.ToString().Length == 1 && i != 0)
- {
- list.Add(temp.ToString()[0].ToString());
- remainder = 0;
- }
- if (i == 0)
- {
- list.Add(temp.ToString());
- }
- }
- string[] strArr = new string[list.Count];
- int y = list.Count - 1;
- foreach (var el in list)
- {
- strArr[y] = el;
- y--;
- }
- string result = "";
- Console.WriteLine(String.Join(result, strArr));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement