Advertisement
Dianov

Data Types and Variables - More Exercise (02. From Left to The Right)

Aug 7th, 2021
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.64 KB | None | 0 0
  1. using System;
  2.  
  3. namespace FromLeftToTheRight
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int numberOfInputs = int.Parse(Console.ReadLine());
  10.             int sum = 0;
  11.             for (int i = 0; i < numberOfInputs; i++)
  12.             {
  13.                 string input = Console.ReadLine();
  14.                 string leftNumber = input.Substring(0, input.IndexOf(" "));
  15.                 string rightNumber = input.Substring(input.IndexOf(" ") + 1);
  16.  
  17.                 long firstNumber = long.Parse(leftNumber);
  18.                 long secondNumber = long.Parse(rightNumber);
  19.  
  20.                 if (firstNumber > secondNumber)
  21.                 {
  22.                     if (leftNumber[0] != '-')
  23.                     {
  24.                         for (int j = 0; j < leftNumber.Length; j++)
  25.                         {
  26.                             sum += int.Parse(leftNumber[j].ToString());
  27.                         }
  28.                     }
  29.                     else
  30.                     {
  31.                         for (int j = 1; j < leftNumber.Length; j++)
  32.                         {
  33.                             sum += int.Parse(leftNumber[j].ToString());
  34.                         }
  35.                     }
  36.                 }
  37.                 else if (firstNumber < secondNumber)
  38.                 {
  39.                     if (rightNumber[0] != '-')
  40.                     {
  41.                         for (int j = 0; j < rightNumber.Length; j++)
  42.                         {
  43.                             sum += int.Parse(rightNumber[j].ToString());
  44.                         }
  45.                     }
  46.                     else
  47.                     {
  48.                         for (int j = 1; j < rightNumber.Length; j++)
  49.                         {
  50.                             sum += int.Parse(rightNumber[j].ToString());
  51.                         }
  52.                     }
  53.                 }
  54.                 else if (firstNumber == secondNumber)
  55.                 {
  56.                     if (leftNumber[0] != '-')
  57.                     {
  58.                         for (int j = 0; j < leftNumber.Length; j++)
  59.                         {
  60.                             sum += int.Parse(leftNumber[j].ToString());
  61.                         }
  62.                     }
  63.                     else
  64.                     {
  65.                         for (int j = 1; j < leftNumber.Length; j++)
  66.                         {
  67.                             sum += int.Parse(leftNumber[j].ToString());
  68.                         }
  69.                     }
  70.                 }
  71.  
  72.                 Console.WriteLine(sum);
  73.                 sum = 0;
  74.             }
  75.  
  76.             // ANOTHER WORKING DECISION
  77.  
  78.             //for (int i = 0; i < numberOfInputs; i++)
  79.             //{
  80.             //    string input = Console.ReadLine();
  81.             //    string leftNumber = input.Substring(0, input.IndexOf(" "));
  82.             //    string rightNumber = input.Substring(input.IndexOf(" ") + 1);
  83.             //    
  84.             //    if (leftNumber[0] != '-' && rightNumber[0] == '-') // check if first number is positive and second number is negative
  85.             //    {
  86.             //        for (int j = 0; j < leftNumber.Length; j++)
  87.             //        {
  88.             //            sum += int.Parse(leftNumber[j].ToString());
  89.             //        }
  90.             //    }
  91.             //    else if (leftNumber[0] == '-' && rightNumber[0] != '-') // check if first number is negative and second number is positive
  92.             //    {
  93.             //        for (int j = 0; j < rightNumber.Length; j++)
  94.             //        {
  95.             //            sum += int.Parse(rightNumber[j].ToString());
  96.             //        }
  97.             //    }
  98.             //    else if (leftNumber[0] != '-' && rightNumber[0] != '-') // check if both numbers are positive
  99.             //    {
  100.             //        if (leftNumber.Length > rightNumber.Length) // => first number is bigger
  101.             //        {
  102.             //            for (int j = 0; j < leftNumber.Length; j++)
  103.             //            {
  104.             //                sum += int.Parse(leftNumber[i].ToString());
  105.             //            }                        
  106.             //        }
  107.             //        else if (leftNumber.Length < rightNumber.Length) // => second number is bigger
  108.             //        {
  109.             //            for (int j = 0; j < rightNumber.Length; j++)
  110.             //            {
  111.             //                sum += int.Parse(rightNumber[j].ToString());
  112.             //            }
  113.             //        }
  114.             //        else if (leftNumber.Length == rightNumber.Length)
  115.             //        {
  116.             //            for (int j = 0; j < leftNumber.Length; j++)
  117.             //            {
  118.             //                if (leftNumber[j] > rightNumber[j]) // => first number is bigger
  119.             //                {
  120.             //                    for (int k = 0; k < leftNumber.Length; k++)
  121.             //                    {
  122.             //                        sum += int.Parse(leftNumber[k].ToString());
  123.             //                    }
  124.             //                    break;
  125.             //                }
  126.             //                else if (leftNumber[j] < rightNumber[j]) // => second number is bigger
  127.             //                {
  128.             //                    for (int k = 0; k < rightNumber.Length; k++)
  129.             //                    {
  130.             //                        sum += int.Parse(rightNumber[k].ToString());
  131.             //                    }
  132.             //                    break;
  133.             //                }
  134.             //                else if (leftNumber[j] == rightNumber[j] && j == leftNumber.Length - 1) // => both numbers are equal
  135.             //                {
  136.             //                    for (int k = 0; k < leftNumber.Length; k++)
  137.             //                    {
  138.             //                        sum += int.Parse(leftNumber[k].ToString());
  139.             //                    }
  140.             //                    break;
  141.             //                }
  142.             //            }
  143.             //        }
  144.             //    }
  145.             //    else if (leftNumber[0] == '-' && rightNumber[0] == '-') // check if both numbers are negative
  146.             //    {
  147.             //        if (leftNumber.Length < rightNumber.Length) // => first number is bigger
  148.             //        {
  149.             //            for (int j = 1; j < leftNumber.Length; j++)
  150.             //            {
  151.             //                sum += int.Parse(leftNumber[i].ToString());
  152.             //            }
  153.             //        }
  154.             //        else if (leftNumber.Length > rightNumber.Length) // => second number is bigger
  155.             //        {
  156.             //            for (int j = 1; j < rightNumber.Length; j++)
  157.             //            {
  158.             //                sum += int.Parse(rightNumber[j].ToString());
  159.             //            }
  160.             //        }
  161.             //        else if (leftNumber.Length == rightNumber.Length)
  162.             //        {
  163.             //            for (int j = 1; j < leftNumber.Length; j++)
  164.             //            {
  165.             //                if (leftNumber[j] < rightNumber[j]) // => left number is bigger
  166.             //                {
  167.             //                    for (int k = 1; k < leftNumber.Length; k++)
  168.             //                    {
  169.             //                        sum += int.Parse(leftNumber[i].ToString());
  170.             //                    }
  171.             //                    break;
  172.             //                }
  173.             //                else if (leftNumber[j] > rightNumber[j]) // => right number is bigger
  174.             //                {
  175.             //                    for (int k = 1; k < rightNumber.Length; k++)
  176.             //                    {
  177.             //                        sum += int.Parse(rightNumber[k].ToString());
  178.             //                    }
  179.             //                    break;
  180.             //                }
  181.             //                else if (leftNumber[j] == rightNumber[j] && j == leftNumber.Length - 1) // => both numbers are equal
  182.             //                {
  183.             //                    for (int k = 0; k < leftNumber.Length; k++)
  184.             //                    {
  185.             //                        sum += int.Parse(leftNumber[k].ToString());
  186.             //                    }
  187.             //                    break;
  188.             //                }
  189.             //            }
  190.             //        }
  191.             //    }
  192.             //
  193.             //    Console.WriteLine(sum);
  194.             //    sum = 0;
  195.             //}
  196.         }
  197.     }
  198. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement