Lightbulb Operating Lightbulb Operating
Simple+
Russian EN

Раз ты тут, значит ты уже решил 4 предыдущие миссии серии. Твоя функция уже может в массиве дат принимать более одной лампочки, чтобы определить, освещено помещение или нет. А вторым и третьим элементами можно определить - какой именно период мы хотим наблюдать.

На 5ой миссии добавляется 4ый аргумент - время работы лампочек. По аналогии с предыдущими миссиями - если он не передан, значит лампа работает бесконечно.

Аргумент времени работы передается как объект timedelta. Он показывает - сколько лампа может проработать во включенном состоянии. У нее нет остываний, а значит, если наша лампа может проработать только один час, это значит, что...

Нам по-прежнему надо посчитать, как долго помещение было освещено.

example

Четыре аргумента и только первый обязательный. Первый – an array of Date objects (вместо Date может быть [Date, number]), а второй и третий – the Date objects. Четвертый аргумент - integer - как долго работала лампочка.

Количество секунд как integer.

sumLight([
    new Date(2015, 1, 12, 10, 0, 0),
    new Date(2015, 1, 12, 10, 0, 10),
    [new Date(2015, 1, 12, 10, 0, 0), 2],
    [new Date(2015, 1, 12, 10, 1, 0), 2],
]) == 60

sumLight([
    [new Date(2015, 1, 12, 10, 0, 10), 3],
    new Date(2015, 1, 12, 10, 0, 20),
    [new Date(2015, 1, 12, 10, 0, 30), 3],
    [new Date(2015, 1, 12, 10, 0, 30), 2],
    new Date(2015, 1, 12, 10, 0, 40),
    [new Date(2015, 1, 12, 10, 0, 50), 2],
    [new Date(2015, 1, 12, 10, 1, 0), 3],
    [new Date(2015, 1, 12, 10, 1, 20), 3],
]) == 60

sumLight([
    new Date(2015, 1, 12, 10, 0, 0),
    new Date(2015, 1, 12, 10, 0, 10),
    [new Date(2015, 1, 12, 10, 0, 0), 2],
    [new Date(2015, 1, 12, 10, 1, 0), 2],
], new Date(2015, 1, 12, 10, 0, 20), new Date(2015, 1, 12, 10, 1, 0)) == 40

sumLight([
    [new Date(2015, 1, 12, 10, 0, 10), 3],
    new Date(2015, 1, 12, 10, 0, 20),
    [new Date(2015, 1, 12, 10, 0, 30), 3],
    [new Date(2015, 1, 12, 10, 0, 30), 2],
], new Date(2015, 1, 12, 10, 0, 10), new Date(2015, 1, 12, 10, 0, 30)) == 20

  • В массиве нажатий на кнопку нет повторяющихся элементов
  • Количество элементов всегда четное число (это значит, что лампочка, в конце концов, будет выключена)
  • Минимально возможная дата 1970-01-01
  • Максимально возможная дата 9999-01-01
You should be an authorized user in order to see the full description and start solving this mission.