길게 누른 이름입니다.

2928 단어 javascriptleetcode
입력: 이름 = "alex", typed = "aaleex"
출력: 참
설명: 'alex'의 'a'와 'e'가 길게 눌렸습니다.

입력: 이름 = "saeed", typed = "ssaaedd"
출력: 거짓
설명: 'e'는 두 번 눌렸어야 하지만 입력된 출력에 없었습니다.

var isLongPressedName = function (name, typed) {
  if (typed.length < name.length) return false;
  let namePtr = 0;
  let typedPtr = 0;

  while (typedPtr < typed.length || namePtr < name.length) {
    if (name[namePtr] === typed[typedPtr]) {
      namePtr++;
      typedPtr++;
    } else if (name[namePtr - 1] === typed[typedPtr]) {
      typedPtr++;
    } else {
      return false;
    }
  }
  return true;
};



좋은 웹페이지 즐겨찾기