```python
def replace_symbols(text):
symbols_map = {'ç': 'c', 'ü': 'u', 'Ž': 'z', 'í': 'i', 'á': 'a', 'ñ': 'n'}
for key, value in symbols_map.items():
text = text.replace(key, value)
return text
def process_line(line):
line = line.replace('#', '').replace('*', '')
line = line.strip()
if line.startswith('#####'):
line = line[5:].strip()
return f'
{line}
'
elif line.startswith('####'):
line = line[4:].strip()
return f'
{line}
'
elif line.startswith('###'):
line = line[3:].strip()
return f'
{line}
'
elif line.startswith('##'):
line = line[2:].strip()
return f'
{line}
'
elif line.startswith('#'):
line = line[1:].strip()
return f'
{line}
'
elif line.startswith('**Прогноз — '):
parts = line.split('—', 1)
if len(parts) == 2:
return f'
Прогноз — {parts[1].strip()}'
else:
return line # Handle cases where '—' might be missing or incorrect
processed_text = ""
bold_start = False
i = 0
while i < len(line):
if line[i:i+2] == '**':
if not bold_start:
processed_text += '
'
bold_start = True
else:
processed_text += ''
bold_start = False
i += 2
else:
processed_text += line[i]
i += 1
if bold_start: # In case of unclosed **
processed_text += ''
return processed_text
def process_text(text):
lines = text.split('\n')
processed_lines = []
for line in lines:
processed_line = process_line(line)
processed_line = replace_symbols(processed_line)
processed_lines.append(processed_line)
return '\n'.join(processed_lines)
исходный_текст = """Встречаются два коллектива, каждый из которых сейчас переживает не самый стабильный период в сезоне, и отчаянно пытается нащупать свою игру, чтобы уверенно войти в плей-офф. Болельщики обеих команд, конечно, ждут от своих любимцев только победы в предстоящем матче, но хоккей – штука непредсказуемая, и здесь всякое бывает. Посмотрим, кто же окажется сильнее в этот раз.
##### Спрингфилд Тандербёрдз
Спрингфилд Тандербёрдз занимают 6-е место в Атлантическом дивизионе, имея на своем счету 66 очков после 60 игр. Разница шайб -3 (195 забито и 198 пропущено) говорит о том, что команда испытывает определенные проблемы в обороне, хотя и в атаке смотрится неплохо. В последних матчах "Тандербёрдз" показывают нестабильную игру, чередуя поражения с победами. Шансы на плей-офф у команды есть, но для уверенного попадания в заветную восьмерку необходимо стабилизировать игру и особенно уделить внимание обороне собственных ворот 🥅.
**Последние 5 матчей:**
19 марта Спрингфилд Тандербёрдз 2:4 Херши Беарс
16 марта Спрингфилд Тандербёрдз 1:4 Провиденс Брюинз
15 марта Спрингфилд Тандербёрдз 3:8 Сиракьюз Кранч
14 марта Сиракьюз Кранч 9:4 Спрингфилд Тандербёрдз
9 марта Бриджпорт Айлендерс 2:5 Спрингфилд Тандербёрдз
##### Милуоки Эдмиралс
Милуоки Эдмиралс располагаются на 2-й строчке в Центральном дивизионе, набрав 72 очка в 61 матче. Команда демонстрирует более сбалансированную игру, чем их сегодняшний соперник, о чем свидетельствует положительная разница шайб +15 (183 забито и 168 пропущено). Оборона "Адмиралов" выглядит заметно надежнее, чем у "Тандербёрдз", что является их сильной стороной 💪. В последних играх "Милуоки" также не блещет стабильностью, но в целом их результаты выглядят чуть лучше, чем у Спрингфилда. Шансы на плей-офф у "Адмиралов" выглядят предпочтительнее, и команда, скорее всего, туда попадет, но для более высокого посева в плей-офф нужно прибавлять 🚀.
**Последние 5 матчей:**
19 марта Лихай Вэлли Фантомс 6:3 Милуоки Эдмиралс
16 марта Милуоки Эдмиралс 2:1 Рокфорд Айсхогс
15 марта Милуоки Эдмиралс 2:4 Хартфорд Вулф Пэк
8 марта Милуоки Эдмиралс 4:1 Айова Уайлд
7 марта Милуоки Эдмиралс 3:1 Чикаго Вулвз
##### Травмы
У Спрингфилда не все гладко с составом. Выбыл из строя важный шведский нападающий 🇸🇪 Симон Робертссон, у которого операция на плече и он уже не вернется в этом сезоне. Это серьезная потеря для атакующей мощи "Тандербёрдз" 🤕. У Милуоки, по имеющимся данным, травмированных ключевых игроков нет, что дает им преимущество в глубине состава на предстоящий матч.
##### Очные встречи
В недавней личной встрече, которая состоялась 14 февраля 2025 года, Милуоки Эдмиралс одержали победу над Спрингфилд Тандербёрдз со счетом 5:4. Игра получилась результативной и напряженной, где "Адмиралы" смогли переломить ход встречи, отыгравшись после провального первого периода. Более ранняя встреча в январе 2023 года завершилась победой Спрингфилда 2:1, но это было давно и в расчет брать особо не стоит. История личных встреч говорит о том, что матчи между этими командами проходят в упорной борьбе и часто получаются результативными 🏒.
##### Коэффициенты букмекеров
Букмекеры считают фаворитом матча Спрингфилд Тандербёрдз, предлагая на их победу коэффициент 2.30, в то время как на победу Милуоки Эдмиралс коэффициент составляет 2.46. Ничья оценивается коэффициентом 3.90. Фора (0) на Спрингфилд идет за 1.79, а на Милуоки за 1.90. Тотал меньше 5.5 шайб оценивается в 1.81, а тотал больше 5.5 – в 1.90. Коэффициенты говорят о том, что букмекеры ожидают равную игру с небольшим преимуществом хозяев льда, и считают, что матч скорее всего будет не очень результативным 🤔.
##### Прогноз на матч
Проанализировав статистику, текущую форму команд, травмы и коэффициенты букмекеров, можно сделать следующие выводы. Спрингфилд, несмотря на статус фаворита по мнению букмекеров, сейчас находится не в лучшей форме, особенно это касается игры в обороне. Последние матчи команды – это просто какой-то проходной двор 🤯. Милуоки, напротив, выглядят более сбалансированно, их оборона действует надежнее, да и в атаке они способны создавать моменты. Травма Робертссона ослабит атакующий потенциал "Тандербёрдз". История личных встреч говорит о том, что матчи между командами проходят в упорной борьбе. Учитывая все эти факторы, можно предположить, что Милуоки как минимум не проиграет в этом матче. Их более надежная оборона и сбалансированная игра должны сыграть свою роль.
**Прогноз — X2**"""
обработанный_текст = process_text(исходный_текст)
print(обработанный_текст)
```