import re


def parse_auditory_number(text):
  """
  Get directions to auditorium including building, floor.

  Parametrs:
    text - string, number as represented in schedule ("42з")

  Returns:
    string, formatted directions info
  """

  numbers = re.findall(r'\b\d+[а-я]?\b', text)
  
  if not numbers:
    return "Неправильный формат аудитории"

  if text == "спорт":
    return "Спортзал находится на четвертом этаже. Пройти туда можно зайдя в главный вход университета, повернув налево, пройдя по коридору, затем повернув направо, продя по коридору и поднявшись по лестнице, которая там находится"
  
  # should contain only one number in the list for my purpose
  assert(len(numbers) == 1)

  info = ""
  for number in numbers:
    answer = ""
    path_info = ""
    if (not number[len(number) - 1].isdigit()):
        if (number[len(number) - 1] == 'и'):
          answer += "Корпус <И> "
        elif (number[len(number) - 1] == 'з'):
          answer += "Корпус <З> "
          path_info += "Проще пройти через главный корпус. Главный вход, второй этаж и сразу налево, если идти по главной лестнице. Затем по крытому переходу в корпус З"
    else:
        answer += "Главный корпус "
        aud = int(number[1:len(number)])
        if aud < 50:
          path_info += "Слева, если идти по главной лестнице"
        else:
          path_info += "Справа, если идти по главной лестнице"

    answer += "Этаж " + number[0] + " \r\n" + path_info
    
    info += answer
    
  return info