English Name оf the Last Digit
Здравейте, имам проблем със задачата "English Name оf the Last Digit". Минава само първите 3 теста и не мога да разбера защо ...
Числото което се чете се превръща в string и се сравнява последният символ с if.
using System;
namespace EnglishNameOfTheLastDigit
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            int number = int.Parse(Console.ReadLine());
            string numberToString = number.ToString();
            NameTheLastDigit(numberToString);
           
        }
        static void NameTheLastDigit (string number)
        {
            if (number.EndsWith("9"))
            {
                Console.WriteLine("nine");
            }
            else if (number.EndsWith("8"))
            {
                Console.WriteLine("eight");
            }
            else if (number.EndsWith("7"))
            {
                Console.WriteLine("seven");
            }
            else if (number.EndsWith("6"))
            {
                Console.WriteLine("six");
            }
            else if (number.EndsWith("5"))
            {
                Console.WriteLine("five");
            }
            else if (number.EndsWith("4"))
            {
                Console.WriteLine("four");
            }
            else if (number.EndsWith("3"))
            {
                Console.WriteLine("three");
            }
            else if (number.EndsWith("2"))
            {
                Console.WriteLine("two");
            }
            else if (number.EndsWith("1"))
            {
                Console.WriteLine("one");
            }
            else if (number.EndsWith("0"))
            {
                Console.WriteLine("zero");
            }
        }
    }
}
 
не се препълва. Просто входа не може да се запази в инт тип и затова дава грешка при изпълнение. Ако препълни типа няма да даде грешка.
int number = int.Parse(Console.ReadLine());
string numberToString = number.ToString();
Това първо да четеш стринг, да го парснеш към инт и след това отново към стринг е безумно, затова както е казал колегата направо string numberToString = Console.ReadLine();
long is the key ... Благодаря:)