Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- const num = input.shift();
- const initialCollection = input.splice(0, num);
- let sprintBoard = [];
- let points = {
- 'ToDo': 0,
- 'In Progress': 0,
- 'Code Review': 0,
- 'Done': 0,
- };
- for (let index = 0; index < num; index++) {
- let assigneeObj = {};
- const assignee = initialCollection[index].split(':')[0];
- const taskId = initialCollection[index].split(':')[1];
- const title = initialCollection[index].split(':')[2];
- const status = initialCollection[index].split(':')[3];
- const estimatedPoints = initialCollection[index].split(':')[4];
- let obj = sprintBoard.find(x=>)
- if (sprintBoard.includes()) {
- assigneeObj[assignee] = {};
- assigneeObj[assignee].tasks = [];
- }
- assigneeObj[assignee].tasks.push({ taskId, title, status, estimatedPoints });
- sprintBoard.push(assigneeObj);
- points[status] += estimatedPoints;
- }
- console.log(sprintBoard)
- }
- solve([
- '5',
- 'Kiril:BOP-1209:Fix Minor Bug:ToDo:3',
- 'Mariya:BOP-1210:Fix Major Bug:In Progress:3',
- 'Peter:BOP-1211:POC:Code Review:5',
- 'Georgi:BOP-1212:Investigation Task:Done:2',
- 'Mariya:BOP-1213:New Account Page:In Progress:13',
- 'Add New:Kiril:BOP-1217:Add Info Page:In Progress:5',
- 'Change Status:Peter:BOP-1290:ToDo',
- 'Remove Task:Mariya:1',
- 'Remove Task:Joro:1',
- ])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement