Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
getTime() solution in Clear category for Lightbulb Intro by Sim0000
import assert from "assert";
function sumLight(els: Date[]): number {
let on: number = 0;
for(let i = 0; i < els.length; i += 2){
on += els[i + 1].getTime() - els[i].getTime();
}
return on * 1e-3; // getTime() returns ms.
}
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!");
Nov. 11, 2020
Comments: