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

Здравей , може супер много да си съкратиш решението , като парсваш Value още при boolean , след това проверките са направо с печатане. :)

0
22/08/2019 18:40:46
SimeonKV avatar SimeonKV 55 Точки

да, ама пак ще си ми дава 50/100 

0
SimeonKV avatar SimeonKV 55 Точки

Ами не разбрах как да парсна Value при boolean laugh може ли пример?

btw,всичко,което пробвам като вход ми е вярно

0
22/08/2019 19:20:59
ValentinKoparov avatar ValentinKoparov 4 Точки

bool intTryParseIsSucceess = int.TryParse(command, outint intValue);

0
SimeonKV avatar SimeonKV 55 Точки

Приятел такава функция на Java май няма smileywink Това да не е C#?

0
ValentinKoparov avatar ValentinKoparov 4 Точки

Разбира се 😁 , в Java се превеждаше като try and catch ако не се лъжа.

1
SimeonKV avatar SimeonKV 55 Точки

Ако още не съм запознат с тази функция,ама явно без нея не минава sad

0
ValentinKoparov avatar ValentinKoparov 4 Точки

Аз също в интерес на истината , но докато чакам да започне фундаментала реших да изпреваря материала 😁 , сори че не съм от голяма помощ.

0
22/08/2019 20:12:56
SimeonKV avatar SimeonKV 55 Точки

И аз сега ще го запиша...Ще има да си чупим главата на него wink

0
ValentinKoparov avatar ValentinKoparov 4 Точки

Ооо без съмнение 😄

0
RositsaDragoeva avatar RositsaDragoeva 0 Точки

Малко късно се включвам, но за тези, които те първа ще се сблъскат с тази задача:

най - просто и на ниво fundamentals е с Try.Parse. Това решение дава 100/100.

using System;

namespace Data_type_finder
{
    class Program
    {
        static void Main(string[] args)
        {
            string command =Console.ReadLine();
            string type = "";

            while (command != "END")
            {
                bool type1 = int.TryParse(command, out int number);

                if (type1)
                {

                    type = "integer";
                }
                else
                {
                    bool type2 = double.TryParse(command, out double number2);

                    if (type2)
                    {
                        type = "floating point";
                    }
                    else
                    {
                        bool type3 = char.TryParse(command, out char character);

                        if (type3)
                        {
                            type = "character";
                        }
                        else
                        {
                            bool type4 = Boolean.TryParse(command, out bool boolean);

                            if (type4)
                            {
                                type = "boolean";
                            }
                            else
                            {
                                type = "string";
                            }
                        }
                    }              
                   
                }
           
                Console.WriteLine($"{command} is {type} type");

                command = Console.ReadLine();
            }

        }
    }
}

0