Solución
solution.tsTypeScript
def parse_csv_lines(lines: list[str]) -> list[dict]:
# Usa un generador interno para procesar cada línea del CSV
# La primera línea contiene los encabezados
def _parse(headers, data_lines):
for line in data_lines:
# Divide la línea y combina con los encabezados
values = line.split(",")
parsed_lines = {}
for i in range (len(headers)):
parsed_lines[headers[i]] = values[i]
yield parsed_lines
if not lines:
return []
headers = lines[0].split(",")
return list(_parse(headers, lines[1:]))0respuestas