По регистрационному знаку определить тип транспортного средства - C#
Формулировка задачи:
№ Пример Описание формата Тип транспортного средства
1 Y019KM Буква, три цифры, две буквы Частные транспортные средства
2 AB179 Две буквы, три цифры Общественный транспорт и такси
3 OН2645 Две буквы, четыре цифры Прицепы
4 3384CT Четыре цифры, две буквы Мотоциклы
В этой задаче «буквой» может быть любая заглавная буква латинского алфавита.
Напишите программу, которые по регистрационному знаку определяет его тип или
определяет, что регистрационный знак некорректен.
Помогите пожалуйста с задачей!
Решение задачи: «По регистрационному знаку определить тип транспортного средства»
textual
Листинг программы
static void Main()
{
string num2 = "AB179";
Console.WriteLine("{0} - {1}", num2, Test(num2));
string num3 = "OН2645";
Console.WriteLine("{0} - {1}", num3, Test(num3));
string num4 = "3384CT";
Console.WriteLine("{0} - {1}", num4, Test(num4));
string num1 = "Y019KM";
Console.WriteLine("{0} - {1}", num1, Test(num1));
}
private static string Test(string str)
{
char[] arr;
string[] mes = { "Мотоцикл", "Прицеп", "Общественный транспорт и такси", "Частные транспортные средства" };
int[] num = { 100011, 000011, 110000, 11000 };
string s = "";
arr = str.ToCharArray();
foreach ( char c in arr)
{
if(char.IsNumber(c)) s+= "0";
if (char.IsLetter(c)) s += "1";
}
int m = Convert.ToInt32(s);
int k=0;
while(m != num[k])
k++;
return mes[k];
}