Solución
solution.tsTypeScript
from typing import List, Dict
import re
def parse_requirements(req_lines: List[str]) -> List[Dict[str, str]]:
# Parsea cada línea y extrae nombre, operador y versión
result = []
for line in req_lines:
result.append({"name": re.match(r"[A-Za-z]+",line).group(), "operator": re.search(r"[^\w\s]+",line).group(), "version": re.search(r"\d+(?:\.\d+)*",line).group()})
return result0respuestas