Найти ошибку в игре "Города" - C#
Формулировка задачи:
class Program
{
static void _city_ (string city)
{
Console.WriteLine("Компьютер выбрал город {0}", city);
Console.WriteLine("Вы:");
}
static void Main(string[] args)
{
string[] cities_List = new string[] {"Архангельск","Белгород","Воркута","Геленджик", "Дзержинск","Еманжелинск","Железногорск","Звенигород","Иркутск","Йошкар-Ола","Калининград","Липецк",
"Москва","Новосибирск","Омск","Пермь","Рязань","Сочи","Тверь","Уфа","Фрязино","Хабаровск","Цимлянск","Челябинск","Шадринск","Щучье","Элиста","Южноуральск","Ялта" };
Console.WriteLine("Добро пожаловать в игру города!Смысл игры в том, чтобы каждое следующее название начиналось с той буквы, на которую заканчивалось предыдущее название. ");
while (true)
{
Random rnd = new Random();
string city = cities_List[rnd.Next(0, 28)];
_city_(city);
city = city.ToLower();
string your_choice = Console.ReadLine().ToLower();
string len = your_choice.Substring(0, 1);
string citylen = city.Substring(city.Length-2,1);
if (len == citylen)
{
Console.WriteLine("Следующий раунд.");
}
else if (citylen == "ъ"|| citylen =="ь"||citylen == "ы")
{
Console.WriteLine("Порпробуем ещё раз!");
}
else
{
Console.WriteLine("Ты проиграл!");
break;
}
}
}
}
}Решение задачи: «Найти ошибку в игре "Города"»
textual
Листинг программы
string citylen = city.Substring(city.Length - 1, 1);