Slowest Key

EasyArrayString

Solution

export function slowestKey(releaseTimes: number[], keysPressed: string): string {
  let answer = '';
  let maxDuration = 0;
  releaseTimes.forEach((releaseTime, i) => {
    const key = keysPressed[i];
    const prevReleaseTime = i === 0 ? 0 : releaseTimes[i - 1];
    const duration = releaseTime - prevReleaseTime;
    if (maxDuration < duration) {
      maxDuration = duration;
      answer = key;
    } else if (maxDuration === duration) {
      answer = answer < key ? key : answer;
    }
  });
 
  return answer;
}