-
Notifications
You must be signed in to change notification settings - Fork 43
Expand file tree
/
Copy pathindex.js
More file actions
61 lines (47 loc) · 2.44 KB
/
index.js
File metadata and controls
61 lines (47 loc) · 2.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
'use strict';
var moment = require('./moment');
var robbery = require('./robbery');
// Трое аферистов решили пойти на «дело» ;)
var gang = require('fs').readFileSync('gang.json', 'utf-8');
// Небходимо найти ближайшее свободное время, чтобы ограбить банк в Котеринбурге (часовой пояс +5)
// - На ограбление понадобится не менее 90 минут,
// - Все члены банды должны быть свободны в это время
// - Ограбление должно состоятся в рабочие часы, чтобы двери банка были открыты
var robberyMoment = robbery.getAppropriateMoment(
// Расписание членов банды
gang,
// 90 минут
90,
// Рабочие часы банка
{
from: '09:00+5',
to: '21:00+5'
}
);
// Вышлем приглашение:
// - %DD - день недели (ПН, ВТ, СР, ЧТ, ПТ, СБ, ВС)
// - %HH - часы
// - %MM - минуты
console.log(
robberyMoment.format('Ограбление должно состоятся в %DD. Всем быть готовыми к %HH:%MM!')
);
// Ограбление должно состоятся в ВТ. Всем быть готовыми к 03:30!
// Для Дарьи вышлем приглашение в её часовом поясе, так как она живёт на Тортуге (часовой пояс -5):
robberyMoment.timezone = -5; // Переводим время в часовой пояс Дарьи
console.log(
robberyMoment.format('Дарья, прилетай в Котеринбург в %DD. Собираемся в %HH:%MM!')
);
robberyMoment.timezone = 5; // Переводим время в часовой пояс Котеринбурга
// Необязательное задание (+40 к смекалке)
var currentMoment = moment();
// Как во всех фильмах про ограбления мы будем писать:
currentMoment.date = 'ПН 09:01+5';
console.log(
robbery.getStatus(currentMoment, robberyMoment)
);
// «До ограбления остался 1 день 6 часов 59 минут»
currentMoment.date = 'ПН 12:59+5';
console.log(
robbery.getStatus(currentMoment, robberyMoment)
);
// «До ограбления остался 21 час 1 минута»