По введённому пользователем направлению (север, юг, запад, восток) преобразовать его в цифры (1, 2, 3, 4)

fesko

Помогите сделать задание пожалуйста:
Написать консольное приложение, которая будет по введённому пользователем направлению (север, юг, запад, восток) превращать его в цифры (1, 2, 3, 4) и предложит пользователю случайный маршрут из 3х направлений, состоящий из не введённых пользователем путей.Пример. pc: Введите исключаемое направление: User: юг pc: Доступные направления: север, запад, восток pc: Случайный путь: запад, север, восток
2 ответа

fesko

На каком этапе проблемы? )


fesko

как вариант так
      var rand = new Random();
      var directions = new Dictionary<string, int>();
      directions.Add("север", 1);
      directions.Add("юг", 2);
      directions.Add("запад", 3);
      directions.Add("восток", 4);
      Console.WriteLine("Введите исключаемое направление:");
      var userChoice = Console.ReadLine();
      directions.Remove(userChoice);
      Console.Write("Доступные направления: ");
      foreach(var item in directions)
      {
        Console.Write(item.Key + " ");
      }
      Console.Write("\nСлучайное направление: ");
      for (int i = 0; i != 3; i++)
      {
        var curr = directions.ElementAt(rand.Next(0, directions.Count)).Key;
        Console.Write(curr + " ");
        directions.Remove(curr);
      }