diff --git a/js/functions.js b/js/functions.js index 72ee420..16c4846 100644 --- a/js/functions.js +++ b/js/functions.js @@ -1,29 +1,24 @@ -//Задача №1. Функция для проверки длины строки. -function checkStringLength(string, maxLength) { - return string.length <= maxLength; -} +//5.16. Функции возвращаются -//Задача №2. Функция для проверки, является ли строка палиндромом. -function checkPalindrome(string) { - const formattedString = string.replaceAll(' ', '').toLowerCase(); +function checkMeetingTimeframe (startWorkingDay, endWorkingDay, beginningMeeting, durationMeeting) { + const startWorkingDayInMinutes = convertToMinutes(startWorkingDay); + const endWorkingDayInMinutes = convertToMinutes(endWorkingDay); + const beginningMeetingInMinutes = convertToMinutes(beginningMeeting); - let reverseString = ''; - for (let i = formattedString.length - 1; i >= 0; i--) { - reverseString += formattedString[i]; - } - return reverseString === formattedString; -} + const isMeetingAfterWorkStart = startWorkingDayInMinutes <= beginningMeetingInMinutes; + const isMeetingBeforeWorkEnd = (beginningMeetingInMinutes + durationMeeting) <= endWorkingDayInMinutes; -//Задача №3. Извлечение цифр из строк. -function parseToPositiveInt(string) { - const stringForloop = string.toString(); + return isMeetingAfterWorkStart && isMeetingBeforeWorkEnd; +} - let formattedString = ''; - for (let i = 0; i < stringForloop.length; i++) { - if (!isNaN(parseInt(stringForloop[i], 10))) { - formattedString += stringForloop[i]; - } - } +function convertToMinutes(inputValue) { + const [hours, minutes] = inputValue.split(':'); - return formattedString !== '' ? +formattedString : NaN; + return (Number(hours) * 60) + Number(minutes); } + +console.log(checkMeetingTimeframe('08:00', '17:30', '14:00', 90)); +console.log(checkMeetingTimeframe('8:0', '10:0', '8:0', 120)); +console.log(checkMeetingTimeframe('08:00', '14:30', '14:00', 90)); +console.log(checkMeetingTimeframe('14:00', '17:30', '08:0', 90)); +console.log(checkMeetingTimeframe('8:00', '17:30', '08:00', 900)); \ No newline at end of file