Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで最大1つの削除を使用して回文を形成する


問題

最初で唯一の引数として文字列strを受け取るJavaScript関数を作成する必要があります。

私たちの関数は最大を削除する可能性があります 文字列strから1文字で、回文にすることができるかどうかを確認する必要があります。

たとえば、関数への入力が

入力

const str = 'dr.awkward';

出力

const output = true;

出力の説明

文字列から「。」を削除すると、

以下はコードです-

const str = 'dr.awkward';
const validPalindrome = (str = '') => {
   const valid = (left, right) => {
         for (let i = left; i <= Math.floor((left + right) / 2); i++) {
         if (str[i] !== str[right - (i - left)]) {
            return false
         }
      }
      return true
   }
   for (let i = 0; i <= Math.floor(str.length / 2); i++) {
      const right = str.length - 1 - i
      if (str[i] !== str[right]) {
         return valid(i, right - 1) || valid(i + 1, right)
      }
   }
   return true
}
console.log(validPalindrome(str));

出力

true

  1. JavaScriptを使用して複数の画像を1つの画像に結合する

    以下は、JavaScriptを使用して複数の画像を1つの画像に結合するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style

  2. JavaScriptのインポートで「{}」を使用しますか?

    以下は、javaScriptインポートで{}を使用するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>