Long Pressed Name

EasyTwo PointersString

Solution

export function isLongPressedName(name: string, typed: string): boolean {
  if (typed.length < name.length) {
    return false;
  }
 
  let nIndex = 0;
  for (let tIndex = 0; tIndex < typed.length; tIndex++) {
    if (nIndex < name.length && name[nIndex] === typed[tIndex]) {
      nIndex += 1;
      continue;
    }
    if (tIndex === 0 || typed[tIndex - 1] !== typed[tIndex]) {
      return false;
    }
  }
  return nIndex === name.length;
}