guardStatistics = {
let guard;
let timeSleep;
let timeWake;
let guardTotals = {};
let guardMinutes = {};
for (const line of data) {
const num = Number(line.match(/\d+/g).pop());
if (line.includes('Guard')) {
guard = num;
} else if (line.includes('falls asleep')) {
timeSleep = num;
} else {
timeWake = num;
guardTotals[guard] = (guardTotals[guard] || 0) + (timeWake - timeSleep);
guardMinutes[guard] = (guardMinutes[guard] || new Array(60).fill(0));
for (let i = timeSleep; i < timeWake; i++) {
guardMinutes[guard][i] += 1;
}
}
}
return [guardTotals, guardMinutes];
}