Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Lightbulb Intro solution in Clear category for Lightbulb Intro by Alex_Yanul
import assert from "assert";
function sumLight(els: Date[]): number {
let result = 0;
for (let i = 0; i < els.length; i += 2){
const start = els[i];
const end = els[i + 1];
result += end.getTime() - start.getTime()
}
return result / 1000;
}
console.log('Example:');
console.log(sumLight([
new Date(2015, 1, 12, 10, 0 , 0),
new Date(2015, 1, 12, 10, 10 , 10),
new Date(2015, 1, 12, 11, 0 , 0),
new Date(2015, 1, 12, 11, 10 , 10),
]));
assert.equal(sumLight([
new Date(2015, 1, 12, 10, 0 , 0),
new Date(2015, 1, 12, 10, 10 , 10),
new Date(2015, 1, 12, 11, 0 , 0),
new Date(2015, 1, 12, 11, 10 , 10),
]), 1220)
assert.equal(sumLight([
new Date(2015, 1, 12, 10, 0 , 0),
new Date(2015, 1, 12, 10, 10 , 10),
]), 610)
assert.equal(sumLight([
new Date(2015, 1, 12, 10, 0 , 0),
new Date(2015, 1, 12, 10, 10 , 10),
new Date(2015, 1, 12, 11, 0 , 0),
new Date(2015, 1, 12, 11, 10 , 10),
new Date(2015, 1, 12, 11, 10 , 10),
new Date(2015, 1, 12, 12, 10 , 10),
]), 4820)
assert.equal(sumLight([
new Date(2015, 1, 12, 10, 0 , 0),
new Date(2015, 1, 12, 10, 0 , 1),
]), 1)
console.log("The first mission in series is completed? Click 'Check' to earn cool rewards!");
Jan. 25, 2021
Comments: