Code Interview – Coderbyte – Counting Minutes – Code challenge – JavaScript Solution Source Code

Coderbyte

Counting Minutes

Have the function CountingMinutes(str) take the str parameter being passed which will be two times (each properly formatted with a colon and am or pm) separated by a hyphen and return the total number of minutes between the two times. The time will be in a 12 hour clock format. For example: if str is 9:00am-10:00am then the output should be 60. If str is 1:00pm-11:00am the output should be 1320.

function CountingMinutes(str) {
  // Split the start and end times from the input string
  const [startTime, endTime] = str.split("-");

  // Convert the start and end times to minutes from midnight
  const startMinutes = getMinutesFromMidnight(startTime);
  const endMinutes = getMinutesFromMidnight(endTime);

  // Calculate the time difference, ensuring that it's a positive value
  const timeDiff = (endMinutes - startMinutes + 1440) % 1440;

  // Return the time difference in minutes
  return timeDiff;
}

function getMinutesFromMidnight(timeStr) {
  // Split the hours and minutes from the time string
  const [hourStr, minuteStr] = timeStr.slice(0, -2).split(":");

  // Convert the hours and minutes to integers
  const hour = parseInt(hourStr);
  const minute = parseInt(minuteStr);

  // Determine if the time is in the PM
  const isPM = timeStr.slice(-2) === "pm";

  // Convert the time to minutes from midnight
  const totalMinutes = hour * 60 + minute;
  return isPM ? totalMinutes + 720 : totalMinutes;
}
   
// keep this function call here 
console.log(CountingMinutes(readline()));

Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *