Софтуерно Инженерство
Loading...
DimitrovDelyan avatar DimitrovDelyan 0 Точки

C# Multiply Big Number от exercise

Здравейте колеги, проблем със Задача 5. Multiply Big Number от exercise дава ми един грешен тест и не мога да го намеря къде е. Ще съм ви много благодарен ако ми помогнете.

 

using System;
using System.Collections.Generic;
using System.Linq;

namespace _05.Multiply_Big_Number
{
    class Program
    {
        static void Main(string[] args)
        {
            char[] bigNum = Console.ReadLine().ToCharArray();
            int number = int.Parse(Console.ReadLine());
            if (number == 0)
            {
                Console.WriteLine("0");
                return;
            }
            List<string> newNum = new List<string>();

            int parse = 0;
            for (int i = bigNum.Length - 1; i >= 0; i--)
            {
                parse = (int.Parse(Convert.ToString(bigNum[i])) * number)+parse;
                newNum.Insert(0,(parse % 10).ToString());
                parse /= 10;
            }


            if (parse>0)
                Console.WriteLine($"{parse}{string.Join("",newNum)}");
            else
                Console.WriteLine($"{string.Join("",newNum)}");
        }
    }
}
 

0
Fundamentals Module
Ivan.N.Iliev avatar Ivan.N.Iliev 43 Точки
Best Answer

Здравей, пробва ли за число да въведеш примерно 000000000025, 000000000 или нещо подобно? Не виждам проверка за такъв вход.

0
DimitrovDelyan avatar DimitrovDelyan 0 Точки

Да от това е,оправих си кода. По мое мнение това са невалидни числа и не би трябвало да бъдат тестове.

Ето кода 100/100 https://pastebin.com/EcBpSfVs

0