Skip to content

Commit 6b829bc

Browse files
authored
Merge pull request #6 from Julyova/module5-task2
2 parents 357b9a0 + dfd640b commit 6b829bc

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

js/functions.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,24 @@ function stringToNumber(str) {
5959
}
6060

6161
console.log(stringToNumber('ECMAScript 2022'));
62+
63+
64+
function isMeetingWithinWorkday(workStart, workEnd, meetingStart, meetingDuration) {
65+
const parseTime = (time) => {
66+
const [hours, minutes] = time.split(':').map(Number);
67+
return hours * 60 + minutes;
68+
};
69+
70+
const workStartMinutes = parseTime(workStart);
71+
const workEndMinutes = parseTime(workEnd);
72+
const meetingStartMinutes = parseTime(meetingStart);
73+
const meetingEndMinutes = meetingStartMinutes + meetingDuration;
74+
75+
return meetingStartMinutes >= workStartMinutes && meetingEndMinutes <= workEndMinutes;
76+
}
77+
78+
console.log(isMeetingWithinWorkday('08:00', '17:30', '14:00', 90));
79+
console.log(isMeetingWithinWorkday('8:0', '10:0', '8:0', 120));
80+
console.log(isMeetingWithinWorkday('08:00', '14:30', '14:00', 90));
81+
console.log(isMeetingWithinWorkday('14:00', '17:30', '08:0', 90));
82+
console.log(isMeetingWithinWorkday('8:00', '17:30', '08:00', 900));

0 commit comments

Comments
 (0)