JSFiddle - React, Tailwind, and code Playground

by Steven Senkus

JavaScript

function solution(S, T) {
  const sAsArray = s.split(':');
  const tAsArray = t.split(':');
  const interestingPoints = [];
  const times = [];

  let seconds = sAsArray[2];
  let minutes = sAsArray[1];
  let hours = sAsArray[0];
  let i = seconds;

  function padTimeWithZeros(arr) {
    console.log(arr);
    for (let j = 0; j < arr.length; j++) {
      console.log(arr[j], arr[j].length);
      if (arr[j] < 10) {
        console.log('HERE');
        arr[j] = '0' + arr[j];
      }
    }
    return arr;
  }


  while (sAsArray.join(':') !== t) {

    times.push(padTimeWithZeros(sAsArray).join(':'));
    sAsArray[2]++;

    if (sAsArray[2] === 60) {
      sAsArray[2] = 0;
      sAsArray[1]++;
    }

    if (sAsArray[1] === 24) {
      sAsArray[1] = 0;
      sAsArray[0]++;
    }
  }
  // increment seconds
  /*  for (let i = parseInt(sAsArray[2]); i < 60; i++) {
     sAsArray[2] = i;
     console.log(sAsArray.join(':'));
     if (sAsArray.join(':') === t) {
       console.log('done');
       break;
     }
   }
    */
  console.log(times);
  return interestingPoints;
}


const s = '22:22:21'
const t = '22:22:23';
solution(s, t);