13. Vowel or Digit - Data Type and Variables
Здравейте,
Исках да попитам за тази задача дали има някакъв по-лесен начин от switch - case.
http://pastebin.com/F0HdAiBZ Това е решението ми и в judge дава 100 точки.
Здравейте,
Исках да попитам за тази задача дали има някакъв по-лесен начин от switch - case.
http://pastebin.com/F0HdAiBZ Това е решението ми и в judge дава 100 точки.
Има и по кратко решение. Използвал съм метод -> Char.IsNumber. Ето кода -> http://pastebin.com/tR1g2VHm
Ето ти един друг вариант http://pastebin.com/5FcbmyqD
Благодаря.
Май не си включил всички гласни.
Ето я твоята логика, но без излишното писане:
Иначе има различни варианти, но този е най-простият.
Това от колегата heilin90 е най-простото за цифрите:
if (symbol >= 48 && symbol <= 57)
{
Console.WriteLine("digit");
}
Така е по-кратко:
char symbol = char.Parse(Console.ReadLine());
if (symbol == 65 || symbol == 69 || symbol == 73 || symbol == 79 || symbol == 85 || symbol == 89 || symbol == 97 || symbol == 101 || symbol == 105 || symbol == 111 || symbol == 117 || symbol == 121)
{
Console.WriteLine("vowel");
}
else if (symbol >= 48 && symbol <= 57)
{
Console.WriteLine("digit");
}
else
{
Console.WriteLine("other");
}
Защо толкова много символи
http://pastebin.com/CauGD31R + На колегата това за цифрите и става най-кратко :D
Сетих се, - щот са главни и малки. В твоя код няма проверка за главни.
Може да се направи и по-кратко - с проверка в списък. Но не знам точно как без рисърч.
.
Проблема с малките и големи букви го реших с метода .ToLower (превръща всички букви в малки);
Ето това е моят код. Пак дава 100 точки.
Успех в обучението!
Ето и едно друго решение с TryParse
Благодаря. Само мисля, че си изпуснал 'y' от гласните.