Find First Palindromic String in the Array

EasyArrayTwo PointersString

Solution

export function firstPalindrome(words: string[]): string {
  function isPalindrome(word: string) {
    let [start, end] = [0, word.length - 1];
    while (start < end) {
      if (word[start] !== word[end]) {
        return false;
      }
      start += 1;
      end -= 1;
    }
    return true;
  }
  return words.find(isPalindrome) ?? '';
}