@@ -59,3 +59,24 @@ function stringToNumber(str) {
5959}
6060
6161console . 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