artemkorsakov_project-euler.../helpers/sourceExtractor.ts
2025-03-22 09:50:58 +03:00

14 lines
463 B
TypeScript

import { Source, PersonalTask } from './types';
import { extractPercentage } from './parsers';
export function extractSources(source: string): Source {
const tasks = source
.split('\n')
.filter(line => line.trim() !== '')
.map(line => {
const [task, percentage] = line.split(';').map(part => part.trim());
return new PersonalTask(task, extractPercentage(percentage));
});
return new Source(tasks);
}